Ошибка дротика RangeError (index): недопустимое значение: не в диапазоне 0..2 включительно: 3 - PullRequest
0 голосов
/ 27 апреля 2020

Я начинающий, использую флаттер / дартс и пытаюсь сделать простое приложение. Я хочу быть в состоянии сделать вопрос и 3 разных ответа. Когда пользователь выбирает один ответ, появляется следующий вопрос. Я получаю следующую ошибку: RangeError (index): недопустимое значение: не в диапазоне 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 Ответ

1 голос
/ 27 апреля 2020

без полного кода, я могу только догадываться о простом.

setState(() {
  // replace next line  by questionIndex = ++questionIndex % 3;
  questionIndex = questionIndex + 1;
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...