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 контейнера.

ARKTELOS

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