Предыстория #
Первые попытки разработать свой DI для пет проектов написанных на Flutter SDK были начаты в начале 2020 года.
Сподвигло меня на этот шаг несколько причин:
- На тот момент я не нашел DI в pub.dev с возможностью делить контейнер на scope
- Упростить работу с зависимостями в проекте
- Желание написать собственный DI
- Иметь в арсенале простой DI (надеюсь с простым API)
В июне 2020 был принято решение вести разработку в публичном репозитории.
В марте 2021 было добавлена поддержка null-safety.
В апреле 2021 было переработано api библиотеки.
С апреля 2021 было принято решение использовать библиотеку в разработке коммерческого проекта.
Возможности библиотеки #
Основные возможности DI контейнера:
- Инициализация экземпляра с именем
- Инициализация экземпляра как singleton
- Разделение контейнера на области видимости (scopes)