Hive UI
一个 Flutter 包,可让您轻松使用 Hive 数据库。通过此包,您可以探索所有数据库框,编辑表行,向表中添加新行,按列名和值搜索框,删除行或框中的所有数据,复制选定值并为 Hive UI 视图选择特定颜色。
功能
- 探索所有数据库框
- 编辑任何表行并设置新值
- 向表数据库添加新行
- 按列名和值搜索框
- 删除单行或框中的所有数据
- 复制选定值
- 为 Hive UI 视图选择特定颜色
- 支持所有平台(Android – Web – IOS – Windows – Linux – Mac)
要求
- 必须安装 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(用于行)。 |
免费软件,太棒了!



