Что нужно знать про StatefulWidget lifecycle во Flutter/Dart?
Что хотят услышать интервьюеры:
Коротко: StatefulWidget отделяет неизменяемую конфигурацию от объекта State, который живет между rebuild и хранит локальное состояние.
Ответ:
Где применяется:
- initState вызывается один раз
- didUpdateWidget реагирует на смену props
- dispose освобождает ресурсы
Пример:
@override void dispose() {
subscription.cancel();
controller.dispose();
super.dispose();
} Как отвечать на собеседовании: объясните назначение, границы применения и почему это лучше альтернативы в конкретном сценарии. Типичная ошибка: подписываться в initState и не отписываться.