Ark DI 1.0: области зависимостей с явным владением
Ядро и Flutter-адаптер образовали стабильную линию для типизированного разрешения, иерархических scopes, асинхронной инициализации, владения и завершения.
Разрешение — только половина DI-контракта
ark_di и ark_di_flutter достигли версии 1.0.0. Стабильная линия охватывает типизированные регистрации, именованные ключи, transient- и lazy-стратегии, общую асинхронную инициализацию, иерархические scopes, overrides, обнаружение циклов и завершение в порядке зависимостей. Flutter-адаптер добавляет размещение корневых и дочерних областей, а также подписывающий и разовый доступ через BuildContext.
Владение здесь является частью разрешения зависимостей, а не послесловием к контейнеру. Готовый экземпляр может оставаться во внешнем владении, тогда как scope явно отвечает за другой экземпляр и его disposer. Опциональный Service Locator изолирован и подключается отдельно: базовый контейнер не превращается в глобальное состояние.
Оба пакета доступны на pub.dev, исходный код и примеры — в публичных проектах GitLab.