Термин Flutter и Dart обновлено

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 проверят, что термин понятен в деле.