Что нужно знать про State restoration во Flutter/Dart?

FlutterMiddle+: проектирует решение с учетом lifecycle, ошибок и поддержкиState ManagementТеорияflutterlifecyclestate-managementstate-restoration

Что хотят услышать интервьюеры:

Коротко: State restoration помогает восстановить состояние UI после уничтожения процесса системой, например выбранный tab или текст поля.

Ответ:

Где применяется:

  • нужны restorationId и restorable properties
  • это не замена persistence базы
  • важно для UX на мобильных устройствах

Пример:

final counter = RestorableInt(0);
registerForRestoration(counter, 'counter');

Как отвечать на собеседовании: объясните назначение, границы применения и почему это лучше альтернативы в конкретном сценарии. Типичная ошибка: думать, что restoration хранит бизнес-данные навсегда.

Источники

Похожие вопросы