对于我的下一个颤振项目,请给我建议,这将是实现 DB 的最佳选择
Moor 或 ObjectBox
提前致谢
这主要取决于您将使用的数据类型。由于我正在使用的数据都是关系型的(存储在后端的 Postgres 中),因此我使用 Moor。它需要更多的设置才能在应用程序中加入并获取正确的数据,但是 Moor 的watch
/StreamBuilder
功能对于我的用例来说是值得的。如果后台有任何数据更改,UI 将相应更新。
如果您的数据仅存在于应用程序中,或者您的后端使用像 Firestore 这样的 NoSQL 解决方案,那么使用 NoSQL (Objectbox) 存储对象可能需要更少的工作,并且可能是首选。另请参阅有关 Firebase 的 Moor 常见问题解答。
最后,就像计算机科学中的许多问题一样,答案归结为“视情况而定”。
我曾使用过 Flutter + Moor,但我没有使用 ObjectBox 的经验。我之前曾将 Firestore 与 React Web 应用程序结合使用。