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

FlutterMiddle: уверенно применяет в рабочем проекте, видит риски и тестируемостьFlutter CoreТеорияflutterflutter-coreinheritedwidgetstate

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

Коротко: InheritedWidget передает данные вниз по дереву и уведомляет зависимые элементы при изменении, лежит в основе Theme, Provider и многих state-management решений.

Ответ:

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

  • dependOnInheritedWidgetOfExactType регистрирует зависимость
  • обновляет только подписанные элементы
  • полезен для контекста приложения

Пример:

final theme = Theme.of(context);

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

Источники

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