трепетать несколько экземпляров на экране - PullRequest
0 голосов
/ 01 января 2019

У меня очень простое приложение.Он имеет два экрана, и на каждом экране есть меню для переключения на другой экран.Работает с точки зрения пользовательского интерфейса отлично.Он основан на поваренной книге флаттера (https://flutter.io/docs/cookbook/navigation/named-routes)

. На одной из моих страниц я создал таймер. Проблема в том, что при каждом показе страницы создается таймер. Переключаясь между страницами, янеобходимо создать много таймеров.

Это создает беспорядок, и у меня возникает ощущение, что каждый раз, когда создается новый экземпляр экрана. Это будет проблемой памяти с течением времени. Функция dispose никогда не вызывается.

Я также пробовал Navigator.popAndPushName, но разницы нет.

Как с этим справиться? Я могу сделать таймер глобальным, но это плохая практика и не решает проблему с памятью.

...