将多个实例扑向屏幕

时间:2019-01-01 16:59:51

标签: timer flutter screen navigator

我有一个非常简单的flutter应用程序。它有两个屏幕,每个屏幕都有一个菜单可以切换到另一个屏幕。从UI角度完美地工作。它基于颤动食谱(https://flutter.io/docs/cookbook/navigation/named-routes

在我的其中一个页面中,我创建了一个计时器。问题是每次显示页面时都会创建计时器。通过在页面之间切换,我创建了许多计时器。

这会造成混乱,我的感觉是每次创建屏幕的新实例时。随着时间的推移,这将是一个内存问题。永远不会调用dispose函数。

我也尝试了Navigator.popAndPushName,但是没有区别。

如何处理?我可以将计时器设置为全局计时器,但这不是一个好习惯,并且不能解决内存问题。

0 个答案:

没有答案