Flutter在Ubuntu Linux中找不到SQFLite数据库路径



我正在开发一个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。更多信息点击这里

相关内容

  • 没有找到相关文章

最新更新