Flutter

Опциональный Service Locator

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

v1.1.0Продвинутый уровень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 контейнера.