小部件离开屏幕时做的事情

时间:2018-07-26 16:22:08

标签: dart flutter

假设我有一个StatefulWidget,它会定期从服务器请求数据并更新其状态。

我准备了Timer.periodic(),以使数据从主循环中加载。

现在,如果小部件离开屏幕,计时器将继续调用其回调。

当小部件离开屏幕时执行清理操作的正确安装点是什么?

1 个答案:

答案 0 :(得分:2)

您必须覆盖State<StatefulWidgeet>的deactivate():

@override
void deactivate() {
  super.deactivate();
  ...
}

请参见Flutter docs