Size: a a a

Flutter Developers — русскоговорящее сообщество

2021 February 05

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
он может возвращать стрим
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
и сначало запросить в кэше
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
затем на бэке
источник

A

Artur in Flutter Developers — русскоговорящее сообщество
Да, это понятно, детали реализации
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
таким образом сразу вернув закэшированную рыбу
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
а затем актуальные данные
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
ну и таких способов реализации много
источник

A

Artur in Flutter Developers — русскоговорящее сообщество
Тогда вот такой вопрос, уже посложнее
источник

A

Artur in Flutter Developers — русскоговорящее сообщество
У нас несколько источников данных. Возьмём для примера sqlite и firestore
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
фаерстор не очень вписывается, так как он сам предусматривает кэширование)
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
но допустим
источник

A

Artur in Flutter Developers — русскоговорящее сообщество
Взаимодействие с ними должно быть приведено к какому то стандарту, описанному интерфейсом источника данных
источник

A

Artur in Flutter Developers — русскоговорящее сообщество
Но функции то могут быть совершенно разными. Одна база реактивная, другая отвечает только по запросу. Это требует разных функций. Как это привести к единому интерфейсу?
источник

A

Artur in Flutter Developers — русскоговорящее сообщество
В сети говорят юзай паттерн QueryBuilder, по примеру того же Firestore
источник

A

Artur in Flutter Developers — русскоговорящее сообщество
Только хз как это должно выглядеть
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
не, тебя никто не обязывает чтоб у декоратора были теже методы что и у дао
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
а у репозитория были теже методы с тем же названием что и у декоратора/провайдера
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
репозиторий суть объединяет различные источники
источник

A

Artur in Flutter Developers — русскоговорящее сообщество
Но тогда репозиторий будет привязан намертво к конкретным источникам данных
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
не будет
источник