Flutter本地数据库存储

2024-04-02

目前我正在创建一个用户注册标准,它有三个注册页面。对于每次完成的用户注册页面,我想将其存储在本地存储中。如果用户在第 3 级注册之前关闭应用程序,我想显示已完成页面的输入详细信息,而无需调用 api。

那么,这是在 flutter 中本地存储数据(如房间数据库、共享首选项等)的最佳方式......


这取决于您要存储的数据。从关系数据库 (sqlite) 到键值存储,有多种选择。

最简单、表现最好的商店是

  • Hive https://pub.dev/packages/hive (NoSQL)
  • 对象框 https://pub.dev/packages/objectbox (NoSQL)

如果您有复杂的数据要存储并且想要关系存储的优势,您的主要选择是

  • Sqflite https://pub.dev/packages/sqflite(使用原始 SQL 的 Flutter 的 sqlite 插件)
  • Drift https://pub.dev/packages/drift(以前的 Moor 是一个成熟的 ORM,在 sqlite 之上生成代码/表)

我认为就您的情况而言,Hive 或 ObjectBox 是最好的,因为您存储的数据非常简单并且没有太多关系。如果你想存储关系型数据,我个人更喜欢Drift而不是Sqflite,因为Drift最近改进了很多。

当然,还有安全存储和共享首选项,它们应该只包含非常松散和简单的数据。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Flutter本地数据库存储 的相关文章