我正在制作一个简单的“词典”应用来学习 Flutter。基本思想是用户可以将单词添加到他的词典中。
我有一个名为 Word 的类(列表中的术语、定义、示例),但现在我需要保存添加的单词,以便用户即使在关闭应用程序时也可以维护它们。
我听说过共享首选项和 SQLite 数据库,但在这种情况下最好的方法是什么?
最佳答案
flutter中有很多本地存储的包:
这是一些:
<强>1。 Shared_preferences
用于读取和写入简单键值对的 Flutter 插件。在 iOS 上包装 NSUserDefaults,在 Android 上包装 SharedPreferences。
<强>2。 Sqflite
用于 SQLite 的 Flutter 插件,一个独立的、高可靠性的嵌入式 SQL 数据库引擎。
<强>3。 Hive
用纯 Dart 编写的轻量级快速键值数据库。使用 AES-256 进行高度加密。
<强>4。 Sembast
NoSQL 持久嵌入式文件系统基于文档的数据库,用于 Dart VM 和 Flutter,具有加密支持。
<强>5。 Flutter_secure_storage
Flutter Secure Storage 提供 API 来将数据存储在安全存储中。 Keychain用于iOS,基于KeyStore的解决方案用于Android。
6. Moor Moor 是用于 Dart 应用程序的安全和响应式(Reactive)持久性库
7. Floor
用于 Flutter 应用程序的类型安全、响应式和轻量级 SQLite 抽象。该库是运行时依赖项。
<强>8。 Localstorage
用于 Flutter 的简单的基于 json 文件的存储。 react-native AsyncStorage 的替代方案
<强>9。 Objectbox
ObjectBox 是一个超快的 NoSQL ACID 兼容对象数据库。
<强>10。 Json_store
Flutter 存储解决方案有点类似于浏览器的 localStorage(但功能强大)
关于Flutter - 如何在本地保存数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66081455/