Что нужно знать про App lifecycle и WidgetsBindingObserver во Flutter/Dart?
Что хотят услышать интервьюеры:
Коротко: Жизненный цикл приложения показывает переходы resumed, inactive, paused и detached; он важен для обновления данных, паузы задач и безопасности.
Ответ:
Где применяется:
- WidgetsBindingObserver слушает изменения
- после resume можно обновить сессию
- фоновые ограничения зависят от платформы
Пример:
@override void dispose() {
subscription.cancel();
controller.dispose();
super.dispose();
} Как отвечать на собеседовании: объясните назначение, границы применения и почему это лучше альтернативы в конкретном сценарии. Типичная ошибка: выполнять sensitive flow после паузы без повторной проверки.