Flutter数据库管理插件flutter_ume_kit_database_kit的使用

这个插件用于 SQLite 和 Hive 数据库的查看、管理和操作等功能。具体的使用方法可以在以下示例代码中查看。

示例代码

void main() async {
  // 创建一个 SQLite 数据库实例
  var sqldb = SqliteDatabas('test.db', 
    path: null, // 数据库路径,null 表示默认路径
    isDeleteDB: true, // 是否删除旧数据库
    onCreate: (db, index) { // 数据库创建时执行的回调函数
    db.execute(
        'create table test (table_name text,table_size integer,tid integer,tid1 integer,tid2 integer)'
      ); // 创建 test 表
    db.execute('create table people (name text,age integer)'); // 创建 people 表
    db.insert('people', {
      "name": "zhangzhangzhangzhangzhangzhangzhangzhangzhangzhangzhang",
      "age": 12
    }); // 插入数据到 people 表
    db.insert('people', {
      "name":
          "zhazhangzhangzhangzhangzhangzhangzhangzhangzhangzhangzhangzhangng",
      "age": 12
    });
    db.insert('people', {
      "name": "zhzhangzhangzhangzhangzhangzhangzhangzhangzhangzhangzhangang",
      "age": 12
    });
    db.insert('test', {
      "table_name": "zhang",
      "table_size": 12,
      'tid': 1,
      'tid1': 1,
      'tid2': 1
    });
    db.insert('test', {"table_name": "zhang", "table_size": 12, "tid": 2});
  }, updateMap: [
    {
      'test': SqliteUpdateConditions( // 使用 SqliteUpdateConditions 指定更新条件
        updateNeedWhere: 'tid = ?', // 更新条件为 tid 等于某值
        updateNeedcolumnKey: ['tid'] // 需要更新的列
      )
    }
  ]);

  // 注册 Hive 数据库
  await Hive.initFlutter(); // 初始化 Hive
  Hive.registerAdapter(PersonAdapter()); // 注册自定义适配器
  var pBox = await Hive.openBox<Person>("people"); // 打开或创建名为 "people" 的 Hive 盒子
  pBox.put("p", Person(age: 12, name: 'xiaolaing')); // 添加数据
  pBox.put("p1", Person(age: 13, name: 'xiaolaing'));
  pBox.put("p1", Person(age: 13, name: 'xiaolaing')); // 重复键会覆盖原有数据
  pBox.put("p2", Person(age: 14, name: 'xiaolaing'));

  // 注册数据库插件
  var hive = HiveDatabase([
    HiveBoxItem<Person>(name: 'people', box: pBox) // 将 Hive 盒子注册为数据库
  ]);

  PluginManager.instance.register(DatabasePanel(databases: [sqldb, hive])); // 注册数据库面板
  runApp(const UMEWidget(child: MyApp(), enable: true)); // 初始化应用
}
1 回复

更多关于Flutter数据库管理插件flutter_ume_kit_database_kit的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


flutter_ume_kit_database_kit 是一个用于 Flutter 应用的数据库管理插件,它可以帮助开发者在开发过程中更方便地查看和管理应用的本地数据库。这个插件通常与 flutter_ume 结合使用,flutter_ume 是一个 Flutter 应用的调试工具集,提供了丰富的调试功能。

安装

首先,你需要在 pubspec.yaml 文件中添加依赖:

dependencies:
  flutter_ume: ^1.0.0
  flutter_ume_kit_database_kit: ^1.0.0

然后运行 flutter pub get 来安装依赖。

使用步骤

  1. 初始化 flutter_umeflutter_ume_kit_database_kit

    在你的 main.dart 文件中,初始化 flutter_ume 并添加 flutter_ume_kit_database_kit 插件。

    import 'package:flutter/material.dart';
    import 'package:flutter_ume/flutter_ume.dart';
    import 'package:flutter_ume_kit_database_kit/flutter_ume_kit_database_kit.dart';
    
    void main() {
      runApp(MyApp());
    }
    
    class MyApp extends StatelessWidget {
      @override
      Widget build(BuildContext context) {
        return MaterialApp(
          title: 'Flutter Demo',
          theme: ThemeData(
            primarySwatch: Colors.blue,
          ),
          home: MyHomePage(),
        );
      }
    }
    
    class MyHomePage extends StatefulWidget {
      @override
      _MyHomePageState createState() => _MyHomePageState();
    }
    
    class _MyHomePageState extends State<MyHomePage> {
      @override
      void initState() {
        super.initState();
        // 初始化 UME
        PluginManager.instance
          ..register(DatabaseKit());
        // 启动 UME
        runApp(UMEWidget(child: MyApp()));
      }
    
      @override
      Widget build(BuildContext context) {
        return Scaffold(
          appBar: AppBar(
            title: Text('Flutter UME Database Kit Demo'),
          ),
          body: Center(
            child: Text('Hello, Flutter UME!'),
          ),
        );
      }
    }
回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!