添加依赖
导入依赖: sqflite依赖包含sqlLite path依赖包含拼接路径的原生包
groovy
import 'package:sqflite/sqflite.dart' as sql;
import 'package:path/path.dart';
创建数据库
groovy
//创建数据库
Future<sql.Database> getDataBase() async {
return await sql.openDatabase(join(await sql.getDatabasesPath(), db_name));
}
创建表
groovy
//创建表
void createTable() async {
var db = await getDataBase();
db.execute("""
create table IF NOT EXISTS $tb_name(
id INTEGER PRIMARY KEY AUTOINCREMENT,
money TEXT,
date1 TEXT)
""");
}
增删改查
groovy
//增加数据
void addData(String money, String date1) async {
var db = await getDataBase();
var id = await db.insert(tb_name, {'money': money, 'date1': date1});
}
//查询数据
void showAllData() async {
var db = await getDataBase();
var allData = await db.query(tb_name, orderBy: 'id');
}
绑定数据
groovy
ElevatedButton(
onPressed: () {
showAllData();
setState(() {
controller.text = strs;
});
},
child: Text("显示所有数据")),
Text(
controller.text,
),