Руководства

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.

ARKTELOS

Инженерные системы для программного обеспечения, которое обязано выдерживать нагрузку.