Flutter
Опциональный Service Locator
Явная совместимость без глобального состояния, принадлежащего пакету.
v0.1.0-dev.1Продвинутый уровеньark_di_flutter
Опциональный Service Locator
Подключайте отдельную библиотеку только при реальной необходимости locator-доступа:
dart
import 'package:ark_di_flutter/service_locator.dart';
final locator = DiServiceLocator()..attach(container);
final service = locator.get<CatalogService>();
locator.detach();
DiServiceLocator не создаёт глобальную переменную, не владеет контейнером и не заменяет подключение неявно. Приложение само выбирает место хранения объекта и отвечает за teardown контейнера.