Flutter数据库管理插件database_universe_flutter_libs的使用
Flutter数据库管理插件database_universe_flutter_libs的使用
Database Universe
Database Universe 库帮助你在任何地方以高性能速度保存数据,具有易于使用的功能,并且适用于可扩展的业务。
Demo
📚️ 文档
- 文档
- YouTube
- Telegram 支持群组
- 联系开发者(检查社交媒体或README文件中的个人资料)
🔖️ 特性
- ✅ 📱️ 跨平台支持(设备、网络)
- ✅ 📜️ 标准化代码风格
- ✅ ⌨️ 命令行界面(终端帮助你使用此库或创建项目)
- ✅ 🔥️ API(如果你开发机器人/用户机器人,你可以直接使用此库而无需与命令行交互)
- ❌ 🧩️ 可定制扩展(如果你想添加扩展,可以加速开发)
- ❌ ✨️ 美观信息(对新手友好)
❔️ 有趣事实
此库在我的每个项目中(应用程序、服务器、机器人、用户机器人)都得到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
产品 / 服务
-
克隆机器人 / 用户机器人 您是否想要拥有一个具备大量功能的机器人/用户机器人?
功能:
- 重复消息
- 管理私人聊天 / 频道 / 群组
平台支持:
- Telegram
- GitHub
-
产品
- 黑产品
- 群组 / 频道
- NSFW
- 支付网关
- 付费推广
- 预发布 / 测试版
- 促销优惠
- 机器人 / 用户机器人的源代码
- 交易
-
服务
- 开发者
- 目标
- 合作伙伴
- 推广
- 推荐
- 快捷指南
- 终止
- 升级
如何购买服务或产品 | 如何购买服务或产品
通过Telegram机器人
英语
如果您想购买,可以通过Telegram自动处理付款 (如果过程很长不是诈骗! 可能是因为服务器停机导致过程更长。如果有疑问,请点击报告菜单然后填写投诉)
- 打开机器人:https://t.me/GLOBAL_CORP_ORG_BOT
- 填写个人信息/订阅频道
- 点击主菜单选择服务/产品
- 选择产品/服务
- 确认有足够的硬币
- 填写所需数据
印度尼西亚
如果您想购买,可以通过Telegram自动处理付款 (如果过程很长不是诈骗! 可能是因为服务器停机导致过程更长。如果有疑问,请点击报告菜单然后填写投诉)
- 打开机器人:https://t.me/GLOBAL_CORP_ORG_BOT
- 填写个人信息/订阅频道
- 点击主菜单选择服务/产品
- 选择产品/服务
- 确认有足够的硬币
- 填写所需数据
通过Telegram用户
- 打开:https://t.me/general_user
- 说出你需要的任何开发人员服务或其他内容
视频教程
通过应用
英语
如果您想查看带有完整演示的产品/服务,可以通过应用购买。
印度尼西亚
如果您想查看带有完整演示的产品/服务,可以通过应用购买。
📺 最新YouTube视频
<a href="https://www.youtube.com/watch?v=LfNt8A2fCLQ" rel="ugc"><img src="https://ytcards.demolab.com/?id=LfNt8A2fCLQ&title=Userbot+LIFE+TIME+Subsription+Telegram+Murah+Unlimited+Akun+Ultra+FAST+%7C+Global+Corporation&lang=id&timestamp=1712129787&background_color=%230d1117&title_color=%23ffffff&stats_color=%23dedede&max_title_lines=1&width=250&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&title=Tolong+%F0%9F%98%AD+Siapapun+beli+satu+jasa+aku+ntr+aku+kasih+harga+seiklasnya+%2F+ada+yang+mau+donasi+%7C+GLOBAL&lang=id&timestamp=1710988807&background_color=%230d1117&title_color=%23ffffff&stats_color=%23dedede&max_title_lines=1&width=250&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&title=Cara+beli+ai+telegram+versi+bot+dan+cara+pakai%7C+Global+Corporation&lang=id&timestamp=1710937415&background_color=%230d1117&title_color=%23ffffff&stats_color=%23dedede&max_title_lines=1&width=250&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&title=Ai+Userbot+Telegram+Demo+Cara+Pakai+Dan+Beli+%7C+Global+Corporation&lang=id&timestamp=1710936251&background_color=%230d1117&title_color=%23ffffff&stats_color=%23dedede&max_title_lines=1&width=250&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&title=CARA+BELI+USERBOT+TELEGRAM+CLOUD++%7C+Global+Corporation&lang=id&timestamp=1710900440&background_color=%230d1117&title_color=%23ffffff&stats_color=%23dedede&max_title_lines=1&width=250&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&title=Cara+Top+Up+Automatis+Menggunakan+Payment+Gateway+Di+GLOBAL+BOT+APP&lang=id&timestamp=1710721879&background_color=%230d1117&title_color=%23ffffff&stats_color=%23dedede&max_title_lines=1&width=250&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
更多关于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 使用方法。
此外,数据库操作通常是异步的,因此在实际应用中,你可能需要使用 Future
或 async/await
来处理这些操作,并确保在适当的时机关闭数据库连接以释放资源。