Что нужно знать про Dialog, BottomSheet и lifecycle route во Flutter/Dart?

FlutterJunior+: объясняет типичный сценарий, ограничения и простые ошибкиNavigationТеорияbottomsheetdialogfluttermodal-routesnavigationroute

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

Коротко: Диалоги и bottom sheets — тоже часть навигационного flow, они имеют lifecycle и могут возвращать результат.

Ответ:

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

  • showDialog возвращает Future
  • нужно учитывать barrierDismissible
  • контекст должен видеть нужный Navigator

Пример:

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

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

Источники

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