Что нужно знать про Dialog, BottomSheet и lifecycle route во Flutter/Dart?
Что хотят услышать интервьюеры:
Коротко: Диалоги и bottom sheets — тоже часть навигационного flow, они имеют lifecycle и могут возвращать результат.
Ответ:
Где применяется:
- showDialog возвращает Future
- нужно учитывать barrierDismissible
- контекст должен видеть нужный Navigator
Пример:
@override void dispose() {
subscription.cancel();
controller.dispose();
super.dispose();
} Как отвечать на собеседовании: объясните назначение, границы применения и почему это лучше альтернативы в конкретном сценарии. Типичная ошибка: показывать dialog после dispose.