[官文翻译]Dart轻量超快键值数据库Hive - 快速开始

997 阅读1分钟

原文链接: Quick Start (hivedb.dev)

pub: hive | Dart Package (flutter-io.cn)

pub译文: [译]纯Dart键值(对象)数据库hive - 掘金 (juejin.cn)

译时版本: hive 2.1.0


快速开始

添加到工程

添加以下内容到 pubspec.yaml

dependencies:
  hive: ^[version]
  hive_flutter: ^[version]

dev_dependencies:
  hive_generator: ^[version]
  build_runner: ^[version]

初始化

在应该文件中使用有效的目录初始化 Hive 。也可以提供一个子目录:

await Hive.initFlutter();

使用 Hive.init() 用于非 Flutter 应用。

打开一个 Box

所有数据都是存储在 box 中。

var box = await Hive.openBox('testBox');

可以调用 box('testBox') 获取已经打开的 box 的单例实例。

读写

Hive 支持所有的原始类型、 List 、 Map 、 DateTime 、 BigInt 和 Uint8List 。任何对象都可以使用 TypeAdapter (类型适配器)存储。

import 'package:hive/hive.dart';

void main() async {
  //Hive.init('somePath') -> 在浏览器中不需要

  var box = await Hive.openBox('testBox');

  box.put('name', 'David');
  
  print('Name: ${box.get('name')}');
}

视频指南

这里有个 Reso Coder 制作的优秀指南(油管),可以学习 Hive 使用的基础。

链接参考原文。