openharmony-sig的flutter_sqflite仓库怎么用

在OpenHarmony的flutter_sqflite仓库中,应该如何正确集成和使用这个库?有没有具体的配置步骤或示例代码可以参考?目前尝试在项目里引入时遇到了一些兼容性问题,不确定是否需要对原生代码做额外适配。

2 回复

在Flutter项目中添加依赖:sqflite: ^2.0.0+4,导入包后即可使用SQLite数据库操作。支持增删改查、事务处理等基本功能。

更多关于openharmony-sig的flutter_sqflite仓库怎么用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


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

回到顶部