У меня очень простое приложение.Он имеет два экрана, и на каждом экране есть меню для переключения на другой экран.Работает с точки зрения пользовательского интерфейса отлично.Он основан на поваренной книге флаттера (https://flutter.io/docs/cookbook/navigation/named-routes)
. На одной из моих страниц я создал таймер. Проблема в том, что при каждом показе страницы создается таймер. Переключаясь между страницами, янеобходимо создать много таймеров.
Это создает беспорядок, и у меня возникает ощущение, что каждый раз, когда создается новый экземпляр экрана. Это будет проблемой памяти с течением времени. Функция dispose никогда не вызывается.
Я также пробовал Navigator.popAndPushName, но разницы нет.
Как с этим справиться? Я могу сделать таймер глобальным, но это плохая практика и не решает проблему с памятью.