Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 当前dart运行时不支持dart:mirrors的Flatter Moor包导入_Flutter_Dart_Flutter Moor - Fatal编程技术网

Flutter 当前dart运行时不支持dart:mirrors的Flatter Moor包导入

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.

我正在开发一个颤振应用程序,并尝试使用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.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版本