flutter 参数类型“void Function(int)”不能分配给参数类型“void Function()”

fslejnso  于 2023-01-06  发布在  Flutter
关注(0)|答案(3)|浏览(205)

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

56lgkhnf

56lgkhnf1#

在***quiz.dart***中,将answerQuestion的类型更改为Function(int),如下所示

final Function(int) answerQuestion;
t9aqgxwy

t9aqgxwy2#

尝试在函数参数中添加'?'。它看起来像最终的函数?answerQuestion

vnzz0bqm

vnzz0bqm3#

可以将void回调更改为函数
下面是代码示例,而不是

final **VoidCallback** answerQuestion;

用这个

final **Function** answerQuestion;

相关问题