Flutter 周期计时器在initState()中重复
切换到另一页时,周期计时器将在initState()中启动。但它是重复的 或者我正在错误地转换到另一个页面。或者initState()加倍 从一页移动到另一页的代码:Flutter 周期计时器在initState()中重复,flutter,Flutter,切换到另一页时,周期计时器将在initState()中启动。但它是重复的 或者我正在错误地转换到另一个页面。或者initState()加倍 从一页移动到另一页的代码: Navigator.push( context, new MaterialPageRoute( builder: (context) => new MapPage(phone: _phone))); 计时器调用: @override void initState() { su
Navigator.push(
context,
new MaterialPageRoute(
builder: (context) => new MapPage(phone: _phone)));
计时器调用:
@override
void initState() {
super.initState();
_timerSendPointStart = Timer.periodic(Duration(seconds: 10), (timer) {
setState(() {
makePoint();
});
});
}
您能告诉我错误在哪里以及如何修复它吗?在导航到其他屏幕之前,使用onWillPop()
生命周期挂钩停止计时器/删除计时器。否则,您将得到计时器的溢出
在
dispose()
函数中取消计时器也很好。你能看到我的代码和对计时器的评论吗?也许我对代码的结构有问题。第一页:第二页启动计时器(_timer和_timerSendPointStart):