#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?