Flutter Sqflite仅在web中抛出错误(缺少PluginException)。颤振腹板
对不起,代码太长了 我收到了这个错误:在Chrome和Edge的channel com.tekartik.sqflite上找不到getDatabasesPath方法的实现。但不是像素。所以我想应该是关于颤振网的 我怎样才能解决这个问题?为了确保我检查了弗利特医生和执照。此外,我清理了一次项目并运行了它。结果没有差别Flutter Sqflite仅在web中抛出错误(缺少PluginException)。颤振腹板,flutter,Flutter,对不起,代码太长了 我收到了这个错误:在Chrome和Edge的channel com.tekartik.sqflite上找不到getDatabasesPath方法的实现。但不是像素。所以我想应该是关于颤振网的 我怎样才能解决这个问题?为了确保我检查了弗利特医生和执照。此外,我清理了一次项目并运行了它。结果没有差别 我在按下一个按钮时设置了一个空白来测试。因为我点击了它,我得到了错误信息。根据Sqflite插件的自述页面,这个软件包在Flatter web上不受支持 参见下图: 原因: Sqf
我在按下一个按钮时设置了一个空白来测试。因为我点击了它,我得到了错误信息。根据Sqflite插件的自述页面,这个软件包在Flatter web上不受支持 参见下图: 原因:
SqfLite是一个将数据库存储在设备本地存储上的包,对于web,您没有该功能,因此不能将此包与Flatter web一起使用。这都是导致错误的原因。根据Sqflite插件的自述页面,该软件包在Flatter web上不受支持 参见下图: 原因:
SqfLite是一个将数据库存储在设备本地存储上的包,对于web,您没有该功能,因此不能将此包与Flatter web一起使用。这就是导致错误的原因。非常感谢。。我应该读一下包装页很高兴听到“Revibary”非常感谢。。我应该读一下包装页Good to Head@Revibary
Future<void> saveDB() async {
DBHelper dbHelper = DBHelper();
var write = Write(
id: stringToSha512(DateTime.now().toString()),
title: "First",
text: "First",
createTime: DateTime.now().toString(),
editTime: DateTime.now().toString(),
);
await dbHelper.insertWrite(write);
print(await dbHelper.write());
}
class DBHelper {
var dbHelper;
Future<Database> get database async {
if (dbHelper != null) return dbHelper;
dbHelper = openDatabase(
join(await getDatabasesPath(), 'write.db'),
onCreate: (db, version) {
return db.execute(
"CREATE TABLE write(id TEXT PRIMARY KEY, title TEXT, text TEXT, createTime TEXT, editTime TEXT)",
);
},
version: 1,
);
return dbHelper;
}
Future<void> insertWrite(Write write) async {
final db = await database;
await db.insert(
tableName,
write.toMap(),
conflictAlgorithm: ConflictAlgorithm.replace,
);
}
class Write {
final String id;
final String title;
final String text;
final String createTime;
final String editTime;
Write({
this.id,
this.title,
this.text,
this.createTime,
this.editTime,
});
Map<String, dynamic> toMap() {
return {
'id': id,
'title': title,
'text': text,
'createTime': createTime,
'editTime': editTime,
};
}
@override
String toString() {
return 'Write{id: $id, title: $title, text: $text, createTime: $createTime, editTime: $editTime}';
}
}