Flutter - 如何在本地保存数据?

标签 flutter dart

我正在制作一个简单的“词典”应用来学习 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/

相关文章:

list - Flutter - 如何将 List<Uint8List> 放入共享首选项?

firebase - FLUTTER Firestore在合并用于更新字段时创建新文档

dart - 如何在Dart编辑器中打开命令行工具?

flutter - Dart中推荐的方法是:断言或引发错误

flutter - 在 CustomScrollView 中允许一点过度滚动的最佳方法

android-studio - 如何在不安装 Android Studio 的情况下运行 Android 模拟

dart - Flutter 模拟器个人键盘不起作用

android - 如何在android端访问flutter Shared preferences(使用java)

dart - 如何从 Switch 调用函数

sqlite - 列表项更改时Flutter ListView不会更新