Что нужно знать про BuildContext во Flutter/Dart?
Что хотят услышать интервьюеры:
Коротко: BuildContext — ссылка на позицию Element в дереве, через которую получают inherited-зависимости, навигацию и тему.
Ответ:
Где применяется:
- context привязан к месту в дереве
- после await нужно проверять mounted
- не каждый context видит нужный Provider или Navigator
Пример:
if (!context.mounted)
return;
Navigator.of(context).pushNamed('/home'); Как отвечать на собеседовании: объясните назначение, границы применения и почему это лучше альтернативы в конкретном сценарии. Типичная ошибка: использовать context после dispose.