【发布时间】:2021-09-30 15:13:47
【问题描述】:
如何取消这个计时器?
我制作了一个旨在停止计时器的功能,但它似乎不起作用。有人知道为什么吗?
int randomNote = Random().nextInt(6);
int randomType = Random().nextInt(6);
Timer? timer;
String changeTimer = 'Start Timer';
void startTimer() {
Timer.periodic(const Duration(seconds: 1), (timer) {
setState(() {
randomNote = Random().nextInt(6);
randomType = Random().nextInt(6);
});
});
}
void stopTimer() {
timer?.cancel();
}
这里有一个按钮小部件
onPressed: () {
if (changeTimer == 'Start Timer') {
startTimer();
setState(() {
changeTimer = 'Stop Timer';
});
}
else {
stopTimer();
setState(() {
changeTimer = 'Start Timer';
});
}
},
如何取消这个计时器?
我制作了一个旨在停止计时器的功能,但它似乎不起作用。有谁知道为什么?我很困惑……
【问题讨论】: