list - 按下按钮时如何重置列表
问题描述
当我按下重启按钮时如何重置我的列表?当我运行代码时,问题编号变为零,但问题没有更新。
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();
}
}
解决方案
你只需要调用setState
inDialogButton
的onPressed
函数。
DialogButton(
onPressed: () {
setState(() {
questionNumber = 0;
scoreKeeper.clear();
});
Navigator.pop(context);
},
),
推荐阅读
- python - 使用 python 客户端访问 Kubernetes 集群
- java - 方法的输出未正确显示
- c++ - Makefile 找不到我的 .cpp 依赖文件
- android - 调用 startActivityForResult 后未调用 onActivityResult
- javascript - React-router不能正确使用 react 16.8
- javascript - 图片库上的 3D 鼠标移动效果
- fonts - 在 Corona SDK 中更改字体
- subnet - 为什么“子网计算器”给了我不同的主机地址范围
- r - 根据 data.frame 列和名称迭代地分配变量
- javascript - “已定义但从未使用”的变量是否会减慢 ReactJS 的网站速度?