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