слой должен чреез провайдер индектиться? а как по другому? кто то знает правлиьный способ?
напрмиер вот sqflite надо в датасоурс, а дата соурс в репо а репо в блоке
и репо допустим надо ток на определенном скрине
это ж треш какой то
AppInject build() => Provider<DbProvider>
А потом где то
SomeScreen build() => BlocProvider(SomeBloc(SomeRepo(SomeDataSource(context<ApiProvider>),SomeLocalDatasource(SomeDAO<context<DbProvider>))))
Что-то ты не так репо инжектишь похоже
Зачем в билде то инжектить?
вот и я про это, инжектить в теории надо же все, а значит так 😄 в андриод фве я юзал dagger там было удобно)
а где ж юзать Provider(create) если не в бильде?)
Эмм, не все, а то что нужно
ну то етсь если я сделаю так class SomeDAO { SomeDAO() { this.db = DBProvideg.getInstance(); } то фокс меня не забанит в чате?
А спроси у него))
как я понял, на флаттере так часто делают, чаще чем через конструкторы. Но если совсем по DI хочется - делай конструктор с параметрами и фабрики
Обсуждают сегодня