Абстрагирование как Firestore, так и SQLite backend в единый DataProvider для флаттера - PullRequest
0 голосов
/ 16 сентября 2018

Я хочу использовать опцию SQLite и Firestore для сохранения в моем приложении, потому что Firestore будет премиальной функцией.Они не будут использоваться одновременно.

Я хочу убедиться, что мой подход кажется хорошим, прежде чем я начну его реализовывать.Поскольку обновления Firestore являются потоками, я думал о том, чтобы в состоянии был абстрактный класс DataProvider с функцией dataStream(someFilter), которая для Firestore легко реализуется с помощью моментальных снимков, а для SQLite возвращает поток, добавленный в каждый раз при изменении данных., если это имеет отношение к фильтру.

Это может сработать?Сложность, на которую я рассчитываю, состоит в том, что может быть несколько потоков, которыми я должен управлять для провайдера SQLite, возможно, он будет вести список потоков в соответствии с предоставленным фильтром.Однако я не уверен, когда они должны быть закрыты.(Когда Firestore закрывает свои потоки? Или достаточно сборки мусора?)

Спасибо за помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...