Что нужно знать про Widget tree и immutable widgets во Flutter/Dart?
Что хотят услышать интервьюеры:
Коротко: Flutter описывает UI как дерево неизменяемых Widget, а при изменении состояния пересоздает описание интерфейса дешево и декларативно.
Ответ:
Где применяется:
- Widget — конфигурация, не экранный объект
- состояние хранится отдельно
- const помогает избежать лишней работы сравнения
Пример:
state = state.copyWith(isLoading: true); Как отвечать на собеседовании: объясните назначение, границы применения и почему это лучше альтернативы в конкретном сценарии. Типичная ошибка: хранить mutable state внутри StatelessWidget.