Что нужно знать про Local state и app state во Flutter/Dart?
Что хотят услышать интервьюеры:
Коротко: Local state живет внутри одного виджета, а app state нужен нескольким экранам, сервисам или должен переживать навигацию.
Ответ:
Где применяется:
- выбор уровня состояния влияет на архитектуру
- не все состояние нужно выносить глобально
- UI должен зависеть от минимального среза state
Пример:
int counter = 0;
setState(() => counter++);
// local state внутри одного экрана Как отвечать на собеседовании: объясните назначение, границы применения и почему это лучше альтернативы в конкретном сценарии. Типичная ошибка: делать весь state глобальным.