Почему таймер обратного отсчета сбрасывается при изменении страниц в Flutter?

#flutter #user-interface #dart

#flutter #пользовательский интерфейс #dart

Вопрос:

У меня есть таймер, который я сбрасываю каждые 24 часа в своем приложении. Этот таймер вызывается на моей домашней странице
, и я использую для этого Countdown_Flutter. Однако, когда я перехожу на другую страницу и возвращаюсь домой, он перезапускает таймер и не продолжается с того момента, когда он был оставлен. Могу ли я что-нибудь сделать, чтобы это не сбрасывалось? Это код:

 CountdownFormatted(
        duration: Duration(hours: 24),
        builder: (BuildContext ctx, String remaining) {
          return Text(remaining); 
        },
      ),
  

Комментарии:

1. Отделите таймер от вашего дерева виджетов. Каждый раз, когда виджет перестраивается, он сбрасывает ваш таймер. Переместите его в совершенно отдельный класс, самым простым из которых является singleton. (Вы, вероятно, не сможете использовать countdown_flutter пакет при выполнении этого.)

2. Это не сработало @Abion47, не могли бы вы предложить что-нибудь еще?

3. Определите «не сработало».

4. У меня такая же проблема. Вы нашли решение @Simran Aswani?