#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
.