Hive UI

Build Status

一个 Flutter 包,可让您轻松使用 Hive 数据库。通过此包,您可以探索所有数据库框,编辑表行,向表中添加新行,按列名和值搜索框,删除行或框中的所有数据,复制选定值并为 Hive UI 视图选择特定颜色。

功能

  • 探索所有数据库框
  • 编辑任何表行并设置新值
  • 向表数据库添加新行
  • 按列名和值搜索框
  • 删除单行或框中的所有数据
  • 复制选定值
  • 为 Hive UI 视图选择特定颜色
  • 支持所有平台(Android – Web – IOS – Windows – Linux – Mac)

alt text alt text alt text alt text

要求

  • 必须安装 Hive
  • 所有框必须打开
  • 必须为每个框实现 toJson 和 fromJson 方法

用法

  • 将包添加为 `pubspec.yaml` 文件中的依赖项

dependencies:
  hive_ui: ^1.0.4
  • 通过在文件顶部添加以下行,在要使用它的 dart 文件中导入该包
import 'package:hive_ui/hive_ui.dart';
  • 路由到 Hive UI 视图

     Navigator.push(
            context,
            MaterialPageRoute(builder: (context) => HiveBoxesView(
                hiveBoxes: Boxes.allBoxes,
                onError: (String errorMessage) =>
                {
                  print(errorMessage)
                })),
          );
  • Box 视图示例

class BoxExample extends HiveObject {
  BoxExample({
    this.id,
  });
  BoxExample.fromJson(dynamic json) {
    id = json['id'] ?? '';
  }
  @HiveField(0)
  String? id;
  Map<String, dynamic> toJson() {
    final Map<String, dynamic> map = <String, dynamic>{};
    map['id'] = id;
    }

示例

您可以在 示例 目录中找到有关如何使用该包的完整示例。

问题

如果您在使用该包时遇到任何问题,请在 GitHub 问题跟踪器 中提交 bug 报告。

贡献

如果您想为该包做出贡献,请在提交拉取请求之前阅读 贡献指南

HiveBoxesView 参数

参数 名称
hiveBoxes hiveBoxes 参数是一个要显示的框的映射。在此示例中,它设置为 Boxes.allBoxes,这可能指的是包含需要显示的框的 Boxes 类的静态属性。
onError onError 参数是一个回调函数,在发生错误时调用。在此示例中,它设置为一个显示包含作为参数传递的错误消息的吐司消息的函数。
dateFormat dateFormat 参数是视图中使用的日期和时间格式。在此示例中,它设置为“yyyy-MM-dd”格式。
appBarColor appBarColor 参数是应用栏的颜色。在此示例中,它设置为一个名为 primaryColor 的变量。
columnTitleTextStyle columnTitleTextStyle 和 rowTitleTextStyle 参数分别是列标题和行标题的文本样式。在此示例中,它们分别设置为具有 FontWeight.w600 和 fontSize: 14.sp 的特定样式(用于列),以及 fontSize: 12.sp(用于行)。

免费软件,太棒了!

GitHub

查看 Github