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

FlutterJunior+: объясняет типичный сценарий, ограничения и простые ошибкиFlutter CoreТеорияflutterflutter-corelifecyclestatefulwidgetwidgets

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

Коротко: StatefulWidget отделяет неизменяемую конфигурацию от объекта State, который живет между rebuild и хранит локальное состояние.

Ответ:

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

  • initState вызывается один раз
  • didUpdateWidget реагирует на смену props
  • dispose освобождает ресурсы

Пример:

@override void dispose() {
  subscription.cancel();
controller.dispose();
super.dispose();
}

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

Источники

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