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

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

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

Коротко: BuildContext — ссылка на позицию Element в дереве, через которую получают inherited-зависимости, навигацию и тему.

Ответ:

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

  • context привязан к месту в дереве
  • после await нужно проверять mounted
  • не каждый context видит нужный Provider или Navigator

Пример:

if (!context.mounted)
return;
Navigator.of(context).pushNamed('/home');

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

Источники

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