Dart错误RangeError(索引):无效值:不在0..2范围内(包括3)

时间:2020-04-26 21:51:36

标签: flutter

我是使用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],
            ),
//........

有人看到问题了吗?

谢谢。

1 个答案:

答案 0 :(得分:1)

没有完整的代码,我只能推测很简单。

setState(() {
  // replace next line  by questionIndex = ++questionIndex % 3;
  questionIndex = questionIndex + 1;
});