Flutter开发之——数据库,事件分发源码

本文详细介绍了Flutter中关于数据库的操作,包括创建、插入、查询、更新和删除数据,以及如何进行界面布局。通过示例展示了如何使用raw数据库操作和Model类进行数据库管理,并提供了事件分发的代码示例。此外,还涵盖了Model的初始化、添加、查询、更新和删除的完整流程。
摘要由CSDN通过智能技术生成

var update = await db.rawUpdate(‘UPDATE Test SET name = ? WHERE name = ?’,

[‘updated name’, ‘test’]);

var result = await db.query(‘Test’);

if (result!=null) {

Fluttertoast.showToast(msg: “数据更新成功:$result”,gravity: ToastGravity.CENTER,);

}else {

print(“其他”);

}

} finally {

await db.close();

}

}

5.5 删除数据库

rawDBDelete() async {

var path = await initDb(‘raw_simple.db’);

var db = await openDatabase(path);

try {

deleteDatabase(path);

Fluttertoast.showToast(msg: “数据删除成功”,gravity: ToastGravity.CENTER,);

} finally {

await db.close();

}

}

5.6 界面布局

ListView(

children: [

Center(child: Text(“Raw数据库操作”, style: TextStyle(color: Colors.orange, fontSize: 15.0),),),

Padding(padding: const EdgeInsets.all(5.0), child: ElevatedButton(child: const Text(‘rawDBTableCreate’), onPressed: () => rawDBTableCreate())),

Padding(padding: const EdgeInsets.all(5.0), child: ElevatedButton(child: const Text(‘rawDBInsert’), onPressed: () => rawDBInsert())),

Padding(padding: const EdgeInsets.all(5.0), child: ElevatedButton(child: const Text(‘rawDBQuery’), onPressed: () => rawDBQuery())),

Padding(padding: const EdgeInsets.all(5.0), child: ElevatedButton(child: const Text(‘rawDBUpdate’), onPressed: () => rawDBUpdate())),

Padding(padding: const EdgeInsets.all(5.0), child: ElevatedButton(child: const Text(‘rawDBDelete’), onPressed: () => rawDBDelete())),

],

)

六 Model数据库操作


6.1 Model类及数据库操作类

import ‘dart:io’;

import ‘

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值