Учитывая тот факт, что на этот вопрос нельзя ответить должным образом, не увидев вашу реализацию, вот что делают многие разработчики:
- Если ваше приложение простое, сохраняет каждое состояние как ключпара значений .Затем сохраните это значение и ключ в общих настройках.
Вам просто необходимо:
- Добавить
shared_preferences: "<newest version>"
к pubspec.yaml
- Синхронно обновитьпара ключ-значение в памяти, используя
prefs.setInt('currentState', value);
.Это сохраняет данных на диске. - Считывает данные о вашем состоянии в соответствии с
final counter = prefs.getInt('currentState') ?? 0;
и, соответственно, обновляет ваш метод setState
:
Теперь это делаетна самом деле предположим, что у вас есть простое приложение с простыми состояниями.Если у вас есть более сложные состояния и действия, вам следует рассмотреть такие вещи, как шаблон BLOC
, чтобы организовать свое приложение таким образом, чтобы обеспечить больший контроль.