Flutter 当前dart运行时不支持dart:mirrors的Flatter Moor包导入
我正在开发一个颤振应用程序,并尝试使用DB的软件包。我已经在Flutter 当前dart运行时不支持dart:mirrors的Flatter Moor包导入,flutter,dart,flutter-moor,Flutter,Dart,Flutter Moor,我正在开发一个颤振应用程序,并尝试使用DB的软件包。我已经在pubspec.yaml文件中包含了所有依赖项,创建了我的表实体和数据库 每次运行应用程序时,都会出现以下错误: Dart Error: error: import of dart:mirrors is not supported in the current Dart runtime 以下是pubspec.yaml文件: dependencies: flutter: sdk: flutter http: ^0.12.
pubspec.yaml
文件中包含了所有依赖项,创建了我的表实体和数据库
每次运行应用程序时,都会出现以下错误:
Dart Error: error: import of dart:mirrors is not supported in the current Dart runtime
以下是pubspec.yaml
文件:
dependencies:
flutter:
sdk: flutter
http: ^0.12.2
moor: ^3.3.1
sqlite3_flutter_libs: ^0.2.0
path_provider: ^1.6.14
path: ^1.7.0
dev_dependencies:
moor_generator: ^3.3.1
build_runner: ^1.7.3
flutter_test:
sdk: flutter
这也是我的表实体:
class DBEntrie extends Table {
IntColumn get id => integer()();
TextColumn get uuid => text()();
TextColumn get name => text()();
TextColumn get title => text()();
@override
Set<Column> get primaryKey => {id};
}
classdbentrie扩展表{
IntColumn get id=>integer();
TextColumn get uuid=>text();
TextColumn get name=>text();
TextColumn get title=>text();
@凌驾
设置get primaryKey=>{id};
}
以及DB类:
LazyDatabase _openConnection() {
return LazyDatabase(() async {
final dbFolder = await getApplicationDocumentsDirectory();
final file = File(p.join(dbFolder.path, 'entriesdb.sqlite'));
return VmDatabase(file, logStatements: true);
});
}
@UseMoor(tables: [DBEntries])
class MyDatabase extends _$MyDatabase {
MyDatabase() : super(_openConnection());
@override
int get schemaVersion => 1;
Future<List<DBEntrie>> getAllDBEntries() => select(_dBEntries).get();
}
LazyDatabase\u openConnection(){
返回LazyDatabase(()异步{
final dbFolder=等待getApplicationDocumentsDirectory();
final file=file(p.join(dbFolder.path,'entriesdb.sqlite');
返回VmDatabase(文件、日志语句:true);
});
}
@UseMoor(表:[DBEntries])
类MyDatabase扩展了$MyDatabase{
MyDatabase():超级(_openConnection());
@凌驾
int get schemaVersion=>1;
Future getAllDBEntries()=>选择(_dBEntries).get();
}
它正确地生成了表和数据库文件。但在运行时,它给出了这个错误。我怎样才能修好它?是否缺少依赖项?我应该更改应用程序中使用的Dart版本吗?嘿,你能发布你的
flatter-doctor
@ByteMe这是当flatter-doctor:flatter(通道稳定,1.20.2,…)时的版本吗?我还需要从flatter-doctor
@ByteMe-Dart-version 2.9.1中查看Dart版本