使用 Hive 在 Flutter 中本地保存数据
Flutter 中最快的 No-SQL Database 解决方案之一

在本地存储数据并在应用程序启动之间持久化是任何移动应用程序开发过程的基本概念之一。几乎每个应用程序都要求您处理从为送餐应用程序存储客户信息到简单值的数据,以了解用户在上次访问期间是否打开了暗模式。
Flutter 提供了很多本地数据持久化选项供开发者选择。 shared_preferences 是一个很好的本地存储小键值对的包,当你处理需要处理复杂关系的强关系数据时,sqflite是 Flutter 的 SQLite 包,是一个不错的选择数据库。
但是如果你想要一个快速安全的本地数据库,没有本地依赖,也可以在 Flutter web 上运行😏,那么Hive是一个不错的选择。
Hive 是一个用纯 Dart 编写的轻量级、超快的键值数据库。灵感来自Bitcask。

特点
-
🚀 跨平台:手机、桌面、浏览器
-
⚡ 出色的性能(参见基准)
-
❤️ 简单、强大、直观的 API
-
🔒 内置强加密
-
🎈 没有原生依赖
-
🔋 包括电池
入门
[
蜂巢 |飞镖包
Hive 是一个用纯 Dart 编写的轻量级、超快的键值对数据库。受 Bitcask 启发。如果你需要...
发布开发
](https://pub.dev/packages/hive)
- 让我们将 Hive 包添加到我们的
pubspec.yaml
依赖项:
...
蜂巢:^2.0.5
蜂巢_flutter:^1.1.0
...
开发_依赖项:
...
蜂巢_生成器:^1.1.1
...
-
然后我们需要在
main.dart我们的项目上初始化Hive -
初始化 Hive 后,我们需要打开我们的盒子。
等待 Hive.openBox('boxName');
-
你可以像这样使用键值对来保存你的数据👇👇
-
这样你就可以读取你保存的数据👇👇
-
为了更新你以前的键值对的值,只需再次覆盖它。
-
如果你想删除你保存的键值对你需要这样做👇👇
-
这里有一些你可能需要的有用方法👇👇
-
您还可以轻松地将对象存储在 Hive 中,还有很多我在本文中没有提到的功能,如果您有兴趣可以在这里查看这篇文章👇👇
[
Flutter 使用 Hive NoSQL 数据库包将数据保存到本地存储
Hive 是一个用纯 Dart 编写的轻量级、超快速键值数据库。
itnext.io
](/flutter-save-data-to-local-storage-with-hive-nosql-database-package-8a0de834f313)
- 你也可以在这里查看文档👇👇
[
Hive 文档
说明
docs.hivedb.dev
](https://docs.hivedb.dev/#/)
感谢您的阅读! 👏👏
如果您喜欢这篇文章,请单击 👏 按钮(您知道最多可以达到 50 个吗?)
另外,不要忘记关注我,并在您的社交媒体上分享这篇文章!让你的朋友也知道!!
更多推荐

所有评论(0)