我是使用flutter / Dart的初学者,我正在尝试制作一个简单的应用程序。 我希望能够提出一个问题和3个不同的答案。当用户选择一个答案时,弹出下一个问题。我收到以下错误: RangeError(索引):无效值:不在0..2范围内(包括3)
我的下面的代码:
class MyAppState extends State<MyApp> {
var questionIndex = 0;
void answerQuestion() {
setState(() {
questionIndex = questionIndex + 1;
});
print(questionIndex);
}
@override
Widget build(BuildContext context) {
var questions = [
"What/'s your favourite color?",
"What/'s your favourite city?",
"What/'s your favourite club?",
];
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text("My First App"),
),
body: Column(
children: [
Text(
questions[questionIndex],
),
//........
有人看到问题了吗?
谢谢。
答案 0 :(得分:1)
没有完整的代码,我只能推测很简单。
setState(() {
// replace next line by questionIndex = ++questionIndex % 3;
questionIndex = questionIndex + 1;
});