Flutter
Root и child Scope
Контейнер приложения и ограниченные дочерние контейнеры в дереве виджетов.
v1.1.0Средний уровеньark_di_flutter
Root и child Scope
DiRootScope получает существующий контейнер. С DiScopeOwnership.owned он закрывает контейнер при замене или удалении; с external ответственность остаётся у вызывающего кода.
DiScope требует однократно выполняемый обратный вызов configure и создаёт дочерний контейнер под ближайшим Scope. При изменении идентичности родителя он создаёт новый дочерний контейнер и закрывает предыдущий.
Если новая конфигурация должна создать новый Scope, задайте виджету новый key. Обратный вызов не является API динамического изменения регистраций.