Что нужно знать про Widget tree и immutable widgets во Flutter/Dart?

FlutterJunior: понимает базовое назначение и может применить в простом кодеFlutter CoreТеорияflutterflutter-coreimmutabilitywidget-treewidgets

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

Коротко: Flutter описывает UI как дерево неизменяемых Widget, а при изменении состояния пересоздает описание интерфейса дешево и декларативно.

Ответ:

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

  • Widget — конфигурация, не экранный объект
  • состояние хранится отдельно
  • const помогает избежать лишней работы сравнения

Пример:

state = state.copyWith(isLoading: true);

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

Источники

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