Руководства
Scope Flutter-приложения
Контейнер приложения, feature Scope и разрешение зависимостей через BuildContext.
v0.1.0-dev.1Средний уровеньark_di_flutter
Scope Flutter-приложения
Создайте контейнер приложения до runApp, затем подключите его:
dart
DiRootScope(container: application, child: const App())
Feature Scope располагается внутри дерева:
dart
DiScope(
configure: (binder) {
binder.bindFactory<FeaturePresenter>(
(resolver) => FeaturePresenter(resolver.get<CatalogRepository>()),
);
},
child: const FeatureScreen(),
)
Используйте context.di в build или didChangeDependencies, если код должен следовать за заменой Scope. Для разового чтения в callback предназначен context.readDi.