首页 > 解决方案 > 按下按钮时如何重置列表

问题描述

当我按下重启按钮时如何重置我的列表?当我运行代码时,问题编号变为零,但问题没有更新。

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();
  }

 }

标签: listflutterbutton

解决方案


你只需要调用setStateinDialogButtononPressed函数。

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

推荐阅读