InheritedWidget: что это
Коротко
InheritedWidget: виджет, который делает данные доступными всем потомкам за O(1) через context.dependOnInheritedWidgetOfExactType. Потомок при этом подписывается, и когда виджет заменяется, а updateShouldNotify возвращает true, зависимые перестраиваются.
Определение
Виджет, который делает данные доступными всем потомкам за O(1) через context.dependOnInheritedWidgetOfExactType. Потомок при этом подписывается, и когда виджет заменяется, а updateShouldNotify возвращает true, зависимые перестраиваются. Основа Theme, MediaQuery, Provider и Riverpod.
Подробнее
InheritedModel позволяет подписаться на часть данных (аспект), так устроены MediaQuery.sizeOf.
Из урока «Состояние: setState, Provider, Riverpod, BLoC»
Потомок при этом подписывается: когда InheritedWidget заменяется новым и updateShouldNotify вернул true, у всех зависимых вызываются didChangeDependencies и build. Обёртка над InheritedWidget с удобным API, долго была рекомендацией команды Flutter.
Читать урок целикомВопросы по теме с собеседований
Запомните, а не прочитайте
В тренажёре карточка вернётся, когда начнёт забываться. А билеты по Flutter и Dart проверят, что термин понятен в деле.