将Firestore和SQLite后端都抽象到单个DataProvider中以应对抖动

时间:2018-09-16 14:16:07

标签: sqlite flutter google-cloud-firestore persistence

我想同时使用SQLite和Firestore来保持扑朔迷离的应用程序,因为Firestore将是一项高级功能。它们不会同时使用。

在开始实施之前,我想确保我的方法看起来不错。因为Firestore更新是流,所以我想在状态中创建一个抽象的DataProvider类,该类具有一个dataStream(someFilter)函数,对于Firestore而言,可以使用快照轻松实现该函数,对于SQLite,它将返回一个添加到数据中的流如果与过滤器相关,则被修改。

这可能行得通吗?我预见到的困难是,对于SQLite提供程序,我可能需要管理多个流,可能会根据提供的过滤器保留一个流列表。但是我不确定何时应该关闭它们。 (Firestore何时关闭其流?还是垃圾回收足够?)

感谢您的帮助!

0 个答案:

没有答案