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

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

Database Universe

Database Universe 库帮助你在任何地方以高性能速度保存数据,具有易于使用的功能,并且适用于可扩展的业务。

Demo

📚️ 文档

  1. 文档
  2. YouTube
  3. Telegram 支持群组
  4. 联系开发者(检查社交媒体或README文件中的个人资料)

🔖️ 特性

  1. ✅ 📱️ 跨平台支持(设备、网络)
  2. ✅ 📜️ 标准化代码风格
  3. ✅ ⌨️ 命令行界面(终端帮助你使用此库或创建项目)
  4. ✅ 🔥️ API(如果你开发机器人/用户机器人,你可以直接使用此库而无需与命令行交互)
  5. ❌ 🧩️ 可定制扩展(如果你想添加扩展,可以加速开发)
  6. ❌ ✨️ 美观信息(对新手友好)

❔️ 有趣事实

此库在我的每个项目中(应用程序、服务器、机器人、用户机器人)都得到100%的使用。

📈️ 进度

  • 2024-05-11

📥️ 安装库

Dart

dart pub add database_universe

🚀️ 快速开始

以下是一个快速入门脚本的最小示例,以便让你了解如何使用此库,因为它非常简单。

// ignore_for_file: non_constant_identifier_names
import 'dart:io';
import 'package:database_universe/database_universe.dart';
import 'package:general_lib/general_lib.dart';
import 'package:path/path.dart' as path;

void main(List<String> args) async {
  print("start");
  /// 添加数据库
  DatabaseUniverse databaseUniverse = DatabaseUniverse(
    // 更改扩展名为你的自定义名称
    extension_name: "dbu",
    // 如果设置为true,如果打开数据库密码错误则强制打开但数据库将为空
    is_ignore_on_error: true,
  );
  // 初始化数据库
  databaseUniverse.init(crypto: Crypto(key: "od8wkk8nYbgv2na8ApaL0NMGq3rcpnF5"));
  // 设置数据库目录
  Directory directory_db = () {
    if (Dart.isWeb) {
      return Directory("");
    }
    return Directory(path.join(Directory.current.path, "db"));
  }();
  print("open");
  // 打开磁盘数据库
  DatabaseUniverseData<JsonScheme> databaseUniverseData = databaseUniverse.disk_open(file_name: "Slebew", directory: directory_db, valueData: JsonScheme({}));
  // 更改值
  print("update");
  databaseUniverseData.value["first_name"] = "change name";
  // 检查如果键计数不是整数则设为0
  if (databaseUniverseData.value["count"] is int == false) {
    databaseUniverseData.value["count"] = 0;
  }
  // 自增
  databaseUniverseData.value["count"] += 1;
  // 保存到磁盘
  databaseUniverse.disk_save(databaseUniverseData: databaseUniverseData, isWithClose: true);
  print("saved");
}

Application / Product / Project Official

社交媒体

Telegram

  1. Group Developer Global Public

产品 / 服务

  1. 克隆机器人 / 用户机器人 您是否想要拥有一个具备大量功能的机器人/用户机器人?

    功能:

    • 重复消息
    • 管理私人聊天 / 频道 / 群组

    平台支持:

    • Telegram
    • WhatsApp
    • Twitter
    • GitHub
    • Google
  2. 产品

    • 黑产品
    • 群组 / 频道
    • NSFW
    • 支付网关
    • 付费推广
    • 预发布 / 测试版
    • 促销优惠
    • 机器人 / 用户机器人的源代码
    • 交易
  3. 服务

    • 开发者
    • 目标
    • 合作伙伴
    • 推广
    • 推荐
    • 快捷指南
    • 终止
    • 升级

如何购买服务或产品 | 如何购买服务或产品

通过Telegram机器人

英语

如果您想购买,可以通过Telegram自动处理付款 (如果过程很长不是诈骗! 可能是因为服务器停机导致过程更长。如果有疑问,请点击报告菜单然后填写投诉)

  • 打开机器人:https://t.me/GLOBAL_CORP_ORG_BOT
  • 填写个人信息/订阅频道
  • 点击主菜单选择服务/产品
  • 选择产品/服务
  • 确认有足够的硬币
  • 填写所需数据

印度尼西亚

如果您想购买,可以通过Telegram自动处理付款 (如果过程很长不是诈骗! 可能是因为服务器停机导致过程更长。如果有疑问,请点击报告菜单然后填写投诉)

  • 打开机器人:https://t.me/GLOBAL_CORP_ORG_BOT
  • 填写个人信息/订阅频道
  • 点击主菜单选择服务/产品
  • 选择产品/服务
  • 确认有足够的硬币
  • 填写所需数据

通过Telegram用户

视频教程

观看视频

通过应用

英语

如果您想查看带有完整演示的产品/服务,可以通过应用购买。

印度尼西亚

如果您想查看带有完整演示的产品/服务,可以通过应用购买。

📺 最新YouTube视频

<a href="https://www.youtube.com/watch?v=LfNt8A2fCLQ" rel="ugc"><img src="https://ytcards.demolab.com/?id=LfNt8A2fCLQ&amp;title=Userbot+LIFE+TIME+Subsription+Telegram+Murah+Unlimited+Akun+Ultra+FAST+%7C+Global+Corporation&amp;lang=id&amp;timestamp=1712129787&amp;background_color=%230d1117&amp;title_color=%23ffffff&amp;stats_color=%23dedede&amp;max_title_lines=1&amp;width=250&amp;border_radius=5" alt="Userbot LIFE TIME Subsription Telegram Murah Unlimited Akun Ultra FAST | Global Corporation" title="Userbot LIFE TIME Subsription Telegram Murah Unlimited Akun Ultra FAST | Global Corporation"></a>
<a href="https://www.youtube.com/watch?v=BFl2AT_pdOw" rel="ugc"><img src="https://ytcards.demolab.com/?id=BFl2AT_pdOw&amp;title=Tolong+%F0%9F%98%AD+Siapapun+beli+satu+jasa+aku+ntr+aku+kasih+harga+seiklasnya+%2F+ada+yang+mau+donasi+%7C+GLOBAL&amp;lang=id&amp;timestamp=1710988807&amp;background_color=%230d1117&amp;title_color=%23ffffff&amp;stats_color=%23dedede&amp;max_title_lines=1&amp;width=250&amp;border_radius=5" alt="Tolong 😭 Siapapun beli satu jasa aku ntr aku kasih harga seiklasnya / ada yang mau donasi | GLOBAL" title="Tolong 😭 Siapapun beli satu jasa aku ntr aku kasih harga seiklasnya / ada yang mau donasi | GLOBAL"></a>
<a href="https://www.youtube.com/watch?v=7LZhoklvS9A" rel="ugc"><img src="https://ytcards.demolab.com/?id=7LZhoklvS9A&amp;title=Cara+beli+ai+telegram+versi+bot+dan+cara+pakai%7C+Global+Corporation&amp;lang=id&amp;timestamp=1710937415&amp;background_color=%230d1117&amp;title_color=%23ffffff&amp;stats_color=%23dedede&amp;max_title_lines=1&amp;width=250&amp;border_radius=5" alt="Cara beli ai telegram versi bot dan cara pakai| Global Corporation" title="Cara beli ai telegram versi bot dan cara pakai| Global Corporation"></a>
<a href="https://www.youtube.com/watch?v=4mAZ6EgAhUo" rel="ugc"><img src="https://ytcards.demolab.com/?id=4mAZ6EgAhUo&amp;title=Ai+Userbot+Telegram+Demo+Cara+Pakai+Dan+Beli+%7C+Global+Corporation&amp;lang=id&amp;timestamp=1710936251&amp;background_color=%230d1117&amp;title_color=%23ffffff&amp;stats_color=%23dedede&amp;max_title_lines=1&amp;width=250&amp;border_radius=5" alt="Ai Userbot Telegram Demo Cara Pakai Dan Beli | Global Corporation" title="Ai Userbot Telegram Demo Cara Pakai Dan Beli | Global Corporation"></a>
<a href="https://www.youtube.com/watch?v=uiDJwK9r3Cg" rel="ugc"><img src="https://ytcards.demolab.com/?id=uiDJwK9r3Cg&amp;title=CARA+BELI+USERBOT+TELEGRAM+CLOUD++%7C+Global+Corporation&amp;lang=id&amp;timestamp=1710900440&amp;background_color=%230d1117&amp;title_color=%23ffffff&amp;stats_color=%23dedede&amp;max_title_lines=1&amp;width=250&amp;border_radius=5" alt="CARA BELI USERBOT TELEGRAM CLOUD  | Global Corporation" title="CARA BELI USERBOT TELEGRAM CLOUD  | Global Corporation"></a>
<a href="https://www.youtube.com/watch?v=ADqzS5ORJsU" rel="ugc"><img src="https://ytcards.demolab.com/?id=ADqzS5ORJsU&amp;title=Cara+Top+Up+Automatis+Menggunakan+Payment+Gateway+Di+GLOBAL+BOT+APP&amp;lang=id&amp;timestamp=1710721879&amp;background_color=%230d1117&amp;title_color=%23ffffff&amp;stats_color=%23dedede&amp;max_title_lines=1&amp;width=250&amp;border_radius=5" alt="Cara Top Up Automatis Menggunakan Payment Gateway Di GLOBAL BOT APP" title="Cara Top Up Automatis Menggunakan Payment Gateway Di GLOBAL BOT APP"></a>

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

1 回复

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


当然,下面是一个关于如何使用 database_universe_flutter_libs 插件进行 Flutter 数据库管理的代码示例。请注意,由于 database_universe_flutter_libs 并不是一个广泛认知的 Flutter 插件,以下代码是一个假设性的示例,旨在展示如何在一个典型的 Flutter 应用中集成和使用数据库管理插件。

首先,确保你已经在 pubspec.yaml 文件中添加了 database_universe_flutter_libs 依赖(这里假设该插件存在):

dependencies:
  flutter:
    sdk: flutter
  database_universe_flutter_libs: ^x.y.z  # 替换为实际版本号

然后,运行 flutter pub get 来获取依赖。

接下来,你可以在你的 Flutter 应用中使用这个插件来管理数据库。以下是一个基本的示例,展示了如何初始化数据库、创建表、插入数据、查询数据以及关闭数据库连接。

import 'package:flutter/material.dart';
import 'package:database_universe_flutter_libs/database_universe_flutter_libs.dart'; // 假设插件包名正确

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Database Example',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: MyHomePage(),
    );
  }
}

class MyHomePage extends StatefulWidget {
  @override
  _MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  DatabaseUniverseFlutterLibs? _db;

  @override
  void initState() {
    super.initState();
    initializeDatabase();
  }

  void initializeDatabase() async {
    // 初始化数据库连接
    _db = await DatabaseUniverseFlutterLibs.initDatabase(
      databaseName: 'example_db.db',
      version: 1,
    );

    // 创建表
    await _db?.createTable(
      tableName: 'users',
      columns: [
        ColumnDef('id', 'INTEGER', primaryKey: true, autoIncrement: true),
        ColumnDef('name', 'TEXT'),
        ColumnDef('age', 'INTEGER'),
      ],
    );

    // 插入数据
    await _db?.insert(
      tableName: 'users',
      values: {
        'name': 'Alice',
        'age': 30,
      },
    );

    // 查询数据
    List<Map<String, dynamic>>? users = await _db?.query(
      tableName: 'users',
      columns: ['id', 'name', 'age'],
    );

    // 打印查询结果
    if (users != null) {
      users.forEach((user) => print(user));
    }

    // 关闭数据库连接(通常在应用关闭或不需要数据库时调用)
    // 注意:这里为了示例简洁,没有在每次操作后关闭数据库,实际使用中应妥善管理数据库连接
    // await _db?.close();
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Flutter Database Example'),
      ),
      body: Center(
        child: Text('Database operations are being performed...'),
      ),
    );
  }

  @override
  void dispose() {
    // 确保在组件销毁时关闭数据库连接
    _db?.close();
    super.dispose();
  }
}

请注意,上述代码中的 DatabaseUniverseFlutterLibs 类及其方法(如 initDatabase, createTable, insert, query, close)是假设性的,并且可能并不存在于实际的 database_universe_flutter_libs 插件中。你应该查阅该插件的官方文档来获取准确的 API 使用方法。

此外,数据库操作通常是异步的,因此在实际应用中,你可能需要使用 Futureasync/await 来处理这些操作,并确保在适当的时机关闭数据库连接以释放资源。

回到顶部