我有一个非常简单的flutter应用程序。它有两个屏幕,每个屏幕都有一个菜单可以切换到另一个屏幕。从UI角度完美地工作。它基于颤动食谱(https://flutter.io/docs/cookbook/navigation/named-routes)
在我的其中一个页面中,我创建了一个计时器。问题是每次显示页面时都会创建计时器。通过在页面之间切换,我创建了许多计时器。
这会造成混乱,我的感觉是每次创建屏幕的新实例时。随着时间的推移,这将是一个内存问题。永远不会调用dispose函数。
我也尝试了Navigator.popAndPushName,但是没有区别。
如何处理?我可以将计时器设置为全局计时器,但这不是一个好习惯,并且不能解决内存问题。