как сбросить список при нажатии кнопки

#list #flutter #button

#Список #flutter #кнопка

Вопрос:

Как сбросить мой список, когда я нажимаю кнопку перезапуска? Когда я запускаю код, номер вопроса обнуляется, но вопрос не обновляется.

 addQuestion(BuildContext context) {
if (questionNumber < _questionBank.length - 1) {
  questionNumber  ;
  print(questionNumber);
  print(_questionBank[questionNumber].answer);
} else {
  return Alert(
      context: context,
      title: 'Finished',
      type: AlertType.info,
      buttons: [
        DialogButton(
          onPressed: () {
            questionNumber = 0;
            scoreKeeper.clear();
            Navigator.pop(context);
          },
          child: Text('restart'),
        ),
      ]).show();
  }

 }
  

Ответ №1:

Вам просто нужно вызвать setState DialogButton функцию in onPressed .

 DialogButton(
  onPressed: () {
    setState(() {
      questionNumber = 0;
      scoreKeeper.clear();
    });
    Navigator.pop(context);
  },
),
  

Комментарии:

1. Не нужно вводить Navigator.pop(context); setState .