提问者:小点点

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


类_HomepageState扩展状态

VAR问题 = [ { '问题文本:你最喜欢的颜色是什么?,回答': [ {'文本:黑色,分数:10},{文本:红色,分数:5},{文本:绿色,分数:3},{文本:白色,分数:1}, ], }, { '问题文本:你最喜欢的动物是什么?,回答': [ {'文本:兔子,分数:3},{文本:蛇,分数:11},{文本:大象,分数:5},{文本:狮子,分数:9}, ], }, { '问题文本:谁是你最喜欢的老师?','答案': [ {'文本':'Max','score': 1},{'text':'Max','score':1},{'text':'Max','score':1},{'text':'Max','score':1}, ], }, ];

整数问题索引=0;无效_AnswerQuestion(整数分数){

setState((){

 questionIndex = questionIndex + 1;
  if (questionIndex \< questions.length){
 print("We have more Qs"); 
}

}); }

@覆盖

Widget build(BuildContext上下文){返回脚手架(body: Container(child:问题索引


共3个答案

匿名用户

在quiz. dart中,将答案问题的类型更改为Function(int),如下所示

final Function(int) answerQuestion;

匿名用户

尝试添加“?”在函数参数中。它看起来像最后的函数?答案问题

匿名用户

您可以将voidcallback更改为Function

这是代码示例而不是这个

 final **VoidCallback** answerQuestion;

用这个

 final **Function** answerQuestion;