【发布时间】:2021-01-10 10:53:12
【问题描述】:
我是 Flutter 开发的新手。我刚开始用提供者模式制作笔记应用程序,但是当我更新笔记时,它不会更新,它只是在列表中创建一个新笔记。但是当我最小化并返回列表时更新。当我单击该项目时,它会显示旧数据。帮帮我
sqlite_helper.dart
import 'package:sqflite/sqflite.dart' as sql;
import 'package:path/path.dart' as path;
import 'package:sqflite/sqlite_api.dart';
class DBHelper {
static Future<Database> database() async {
final dbPath = await sql.getDatabasesPath();
return sql.openDatabase(path.join(dbPath, 'mydatabase.db'),
onCreate: (db, version) {
return db.execute(
'CREATE TABLE notes(id TEXT PRIMARY KEY, title TEXT, content TEXT)');
}, version: 1);
}
static Future<void> insert(String table, Map<String, Object> data) async {
final db = await DBHelper.database();
db.insert(
table,
data,
conflictAlgorithm: ConflictAlgorithm.replace,
);
}
}
【问题讨论】:
-
你还没有写任何更新查询
-
我认为 conflictAlgorithm 会用新内容替换它
标签: flutter dart flutter-provider sqflite