IM应用,刚开始使用SharedPreferences,发现实在是太简单了,功能也远远不够呀,例如:搜索本地消息,多账号信息保存等等
flutter 自带提供了sqflite,使用也很简单方便,需要测试只需要安装Database插件,就可以查看测试等等等
DBHelper {
static Database db;
static initDatabase() async {
LogMyUtil.d('数据库初始化');
var dbPath = await getDatabasesPath();
String path = join(dbPath, DBConfig.databaseName);
LogMyUtil.d('数据库初始化path=$path');
db = await openDatabase(path, version: DBConfig.databaseVersion);
_onCreate();
}
static Future _onCreate() async {
LogMyUtil.d('数据库创建表' + DBMessage.getMsgCreateString());
LogMyUtil.d('数据库创建表' + DBUser.getUserCreateString());
await db.execute(DBMessage.getMsgCreateString());
db.execute(DBUser.getUserCreateString());
}
//判断表是否存在
static bool isTableExist() {
bool isTableExist = true;
//
// Cursor c = db.rawQuery(
// "SELECT count(*) FROM sqlite_master WHERE type='table' AND name='要查询的表名'",
// null);
// if (c.getInt(0)

在开发IM应用时,从SharedPreferences过渡到sqflite数据库,以满足更复杂的需求,如本地消息搜索和多账号信息存储。本文将介绍如何在Flutter中便捷地使用sqflite,并提供相关测试方法。作者分享了个人学习资源,包括Q群、简书、优快云和掘金的链接。
最低0.47元/天 解锁文章
2050





