首页 > 解决方案 > 错误:Flutter Hive 中的“类型‘UnspecifiedInvalidResult’不是类型转换中‘LibraryElementResult’类型的子类型”

问题描述

我运行flutter packages pug run build_runner build,在 Flutter 中创建 TypeAdapter 的常规命令,我收到以下错误:

类型“UnspecifiedInvalidResult”不是类型转换中“LibraryElementResult”类型的子类型

它说它在以下文件中发现了错误:

import 'dart:core';
import 'package:hive/hive.dart';
part 'storedItem.g.dart';

@HiveType(typeId: 1)
class Person extends HiveObject {

  @HiveField(0)
  String name;

  @HiveField(1)
  int age;
  
  Person({required this.name, required this.age});
}

我的意思是这就是文档的代码!我做错了什么?

顺便说一句:在 M1 MacBook Air、Flutter 2.2.3、Android Studio 4.2.2 上开发

标签: flutterdartflutter-hivebuild-runner

解决方案


我终于能够通过删除我的 pubspec.lock 文件并再次运行 flutter pub get 来解决这个问题。


推荐阅读