flutter - Flutter - 如何在本地保存数据?
问题描述
我正在制作一个简单的“字典”应用程序来学习 Flutter。基本思想是用户可以将一个词添加到他的字典中。
我有一个名为 Word 的类(术语、定义、列表中的示例),但现在我需要保存添加的单词,以便用户即使在关闭应用程序时也可以维护它们。
我听说过共享首选项和 SQLite 数据库,但在这种情况下最好的方法是什么?
解决方案
flutter 中有很多本地存储的包:
这里有一些:
用于读写简单键值对的 Flutter 插件。包装 iOS 上的 NSUserDefaults 和 Android 上的 SharedPreferences。
2.Sqflite _
SQLite 的 Flutter 插件,一个独立的、高可靠性的、嵌入式的 SQL 数据库引擎。
3.蜂巢
用纯 Dart 编写的轻量级快速键值数据库。使用 AES-256 进行强加密。
4. Sembast
用于 Dart VM 和 Flutter 的 NoSQL 持久嵌入式文件系统基于文档的数据库,具有加密支持。
Flutter Secure Storage 提供 API 将数据存储在安全存储中。iOS 中使用 Keychain,Android 中使用基于 KeyStore 的解决方案。
6. Moor Moor 是一个用于 Dart 应用程序的安全且反应式的持久性库
7.地板
Flutter 应用程序的类型安全、反应式和轻量级的 SQLite 抽象。该库是运行时依赖项。
8.本地存储
简单的基于 json 文件的 Flutter 存储。react-native AsyncStorage 的替代方案
9.对象框
ObjectBox 是一个超快的 NoSQL ACID 兼容对象数据库。
10.json_store _
Flutter 存储解决方案,有点类似于浏览器的 localStorage(但功能强大)
推荐阅读
- azure - 不会部署 Arm 模板。说缺少 NSG 资源,但它包含在模板中
- r - 如何过滤分类变量发生变化的行
- python - 在“:”上拆分字符串时如何处理日期和时间
- python - 执行某些方法后,我们什么时候需要重新分配变量?
- json - 您是否需要为 JSON 中的每个值映射一个工厂,还是只能获取我想要的值?
- python - 气流如何按小时赶上
- r - 数据框单元格内的列表,如何提取唯一列表?R
- flutter - 您可以调用下一个和上一个的 Dart 当前索引感知列表?
- javascript - 单击html,css制作的网站上的单选按钮后如何进行操作
- list - 如何使用python匹配列表中的字符串