Flutter

Root и child Scope

Контейнер приложения и ограниченные дочерние контейнеры в дереве виджетов.

v1.1.0Средний уровеньark_di_flutter

Root и child Scope

DiRootScope получает существующий контейнер. С DiScopeOwnership.owned он закрывает контейнер при замене или удалении; с external ответственность остаётся у вызывающего кода.

DiScope требует однократно выполняемый обратный вызов configure и создаёт дочерний контейнер под ближайшим Scope. При изменении идентичности родителя он создаёт новый дочерний контейнер и закрывает предыдущий.

Если новая конфигурация должна создать новый Scope, задайте виджету новый key. Обратный вызов не является API динамического изменения регистраций.