Какой DI фреймворк для Flutter Вы бы посоветовали использовать?

Существуют ли во Flutter фреймворки для управления зависимостями (DI), аналогичные Dagger, Hilt и Koin в нативной android разработке? Какие способы доставки зависимостей используются в Flutter, помимо DI, и насколько они популярны?
  • 5 августа 2024 г. 3:43
Ответы на вопрос 2
В мире Flutter DI (внедрение зависимостей) не является такой распространенной практикой, как в нативной Android разработке. Вместо этого, обычно используются более простые и легковесные подходы к управлению зависимостями.

Один из таких подходов - это использование пакета `get_it`, который позволяет регистрировать зависимости в глобальном реестре и получать их в нужном месте приложения. Также часто используется встроенный механизм внедрения зависимостей Flutter - конструкторы классов. С помощью этого подхода можно передавать зависимости через конструкторы классов.

Если все же вам необходим полноценный DI фреймворк для Flutter, то можно рассмотреть использование `get_it` или альтернативный вариант - `injector`.

В целом, в Flutter обычно предпочитают более простые методы управления зависимостями, чем DI фреймворки.
Если попробовать загуглить, то в нескольких первых строчках гугла упоминается одна и та же библиотека - GetIt. 
Так что думаю, что можно утверждать, что если используют, то её.
https://pub.dev/packages/get_it
Похожие вопросы