假设我有一个StatefulWidget,它会定期从服务器请求数据并更新其状态。
我准备了Timer.periodic()
,以使数据从主循环中加载。
现在,如果小部件离开屏幕,计时器将继续调用其回调。
当小部件离开屏幕时执行清理操作的正确安装点是什么?
答案 0 :(得分:2)
您必须覆盖State<StatefulWidgeet>
的deactivate():
@override
void deactivate() {
super.deactivate();
...
}
请参见Flutter docs。