类_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:问题索引
在quiz. dart中,将答案问题的类型更改为Function(int),如下所示
final Function(int) answerQuestion;
尝试添加“?”在函数参数中。它看起来像最后的函数?答案问题
您可以将voidcallback更改为Function
这是代码示例而不是这个
final **VoidCallback** answerQuestion;
用这个
final **Function** answerQuestion;