class _HomepageState extends State {
变量问题=[{'问题文本':'你最喜欢的颜色是什么?','答案':[{"文本":"黑色","分数":10},{"文本":"红色"、"评分":5},{"文本":"绿色"、"得分":3},{"文本":"白色"、"评分":1},],},{'问题文本':"你最喜欢的动物是什么?","答案":[{"文本":"家兔","评分":3},{"文本":"蛇"、"分数":11},{"文本":"大象"、"分数":5},{"文本":"狮子"、"得分":9},],},{'问题文本':"你最喜欢的老师是谁?","答案":[{'文本':'最大值','得分':1},{"文本":"最大值"、"评分":1},{"文本":"最大值"、"评分":1},{"文本":"最大值"、"评分":1}、]、}、];
中间问题索引= 0;无效回答问题(整数分数){
设置状态((){
questionIndex = questionIndex + 1;
if (questionIndex \< questions.length){
print("We have more Qs");
}
);}
@覆盖
小部件构建(BuildContext上下文){return框架(主体:容器(子容器:问题索引〈问题长度?测验(问题索引:问题索引,答案问题:_回答问题,问题:问题):结果())、); }}
当我向_AnswerQuestion添加int分数时,我在_AnswerQuestion中得到一个错误"参数类型'void Function(int)'不能分配给参数类型'void Function()'",我是flutter的新手,正在学习maximillian课程se
3条答案
按热度按时间56lgkhnf1#
在***quiz.dart***中,将answerQuestion的类型更改为Function(int),如下所示
t9aqgxwy2#
尝试在函数参数中添加'?'。它看起来像最终的函数?answerQuestion
vnzz0bqm3#
可以将void回调更改为函数
下面是代码示例,而不是
用这个