Flutter Sqflite 是用于 OpenHarmony 的 SQLite 数据库插件,基于 sqflite 适配。以下是基本使用方法:
1. 添加依赖
在 pubspec.yaml 中添加:
dependencies:
flutter_sqflite: ^1.0.0 # 检查最新版本
2. 初始化数据库
import 'package:flutter_sqflite/flutter_sqflite.dart';
// 打开数据库
Database database = await openDatabase(
'my_db.db',
version: 1,
onCreate: (Database db, int version) async {
await db.execute('''
CREATE TABLE User (
id INTEGER PRIMARY KEY,
name TEXT
)
''');
},
);
3. 基本操作
插入数据:
await database.insert(
'User',
{'name': 'Alice'},
);
查询数据:
List<Map> users = await database.query('User');
更新数据:
await database.update(
'User',
{'name': 'Bob'},
where: 'id = ?',
whereArgs: [1],
);
删除数据:
await database.delete(
'User',
where: 'id = ?',
whereArgs: [1],
);
4. 关闭数据库
await database.close();
注意事项:
- 确保在 OpenHarmony 环境中配置好 Flutter 开发环境。
- 部分高级功能可能需检查插件文档的兼容性。
- 建议在
initState 中初始化,在 dispose 中关闭数据库。
参考仓库文档获取最新用法和示例:
https://gitee.com/openharmony-sig/flutter_sqflite