我正在开发一个notes应用程序,并在Ubuntu 20.04中使用VS代码。我已经集成了SQFLite和路径插件,但我得到了异常
MissingPluginException (MissingPluginException(No implementation found for method getDatabasesPath on channel com.tekartik.sqflite))
以下是插件的集成
sqflite: ^2.0.2
path: ^1.8.0
这些是这些插件的导入
import 'package:path/path.dart';
import 'package:sqflite/sqflite.dart';
这是我访问数据库路径的方式
Database db = await openDatabase(join(await getDatabasesPath(), "notes.db"),
onCreate: ((db, version) async {
await db.execute('''
CREATE TABLE $tableName (
id INTEGER PRIMARY KEY AUTOINCREMENT,
$col1Name TEXT,
$col2Name TEXT,
$col3Name DATE
)
''');
}), version: 1);
我试过flutter clean
,但也不起作用
sqflite
插件在linux上不受支持,您需要使用sqflite_common_ffi
包,该包在linux上同时适用于flutter和dart VM。更多信息点击这里