【发布时间】:2020-10-22 01:31:01
【问题描述】:
我已经复制并修改了这个官方教程中的代码:https://flutter.dev/docs/cookbook/persistence/sqlite
我的插入版本如下所示:
final Future<Database> database = openDatabase(
join(await getDatabasesPath(), 'user_database.db'),
onCreate: (db, version) {
return db.execute(
"CREATE TABLE users(uid INTEGER PRIMARY KEY, display name TEXT, email TEXT)",
);
},
version: 1,
);
Future<void> insertUser(User user) async {
final Database db = await database;
await db.insert(
'users',
user.toMap(),
conflictAlgorithm: ConflictAlgorithm.replace,
);
final u = User("_displayName", "_email", "_ownerOfClub", "_password", "_id");
await insertUser(u);
但它显示了 await getDatabasesPath() 部分的错误:对于 await 它说:意外的文本 'await',对于 getDatabasesPath():参数类型 'Future' 不能分配给参数类型'字符串'。
【问题讨论】:
标签: sql database sqlite flutter