微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在flutter项目中添加实体时出错

如何解决在flutter项目中添加实体时出错

我在对象框中添加了多个实体并成功构建了 build_runner。 Flutter pun run build_runner build。 现在,我要添加另外两个实体,但出现此错误 - 无法解析注释 @Entity()

尝试添加实体

import 'package:formula_application/objectBox.g.dart';
import 'package:json_annotation/json_annotation.dart';

part 'stop_test_model.g.dart';

@JsonSerializable(
  explicitToJson: true,fieldRename: FieldRename.pascal,)
@Entity()
class StopTest {
  StopTest(this.id,this.name);
  int id = 0;
  String name;
  //@Backlink()
  //final routes = ToMany<RouteTest>();

  factory StopTest.fromJson(Map<String,dynamic> json) =>
      _$StopTestFromJson(json);
  Map<String,dynamic> toJson() => _$StopTestToJson(this);
}

\\separate route test file

import 'package:formula_application/objectBox.g.dart';
import 'package:json_annotation/json_annotation.dart';

part 'route_test_model.g.dart';

@JsonSerializable(
  explicitToJson: true,)
@Entity()
class RouteTest {
  RouteTest(this.id,this.name);
  int id = 0;
  String name;
  //final stops = ToMany<StopTest>();

  factory RouteTest.fromJson(Map<String,dynamic> json) =>
      _$RouteTestFromJson(json);
  Map<String,dynamic> toJson() => _$RouteTestToJson(this);
}

在 build_runner 构建命令后,我收到此错误

[INFO] 正在生成构建脚本... [INFO] 正在生成构建脚本 完成,耗时 514ms

[INFO] 初始化输入 [INFO] 读取缓存资产图... [INFO] 读取缓存资产图完成,耗时 138ms

[INFO] 正在检查自上次构建以来的更新... [INFO] 正在检查 自上次构建完成以来的更新,耗时 926 毫秒

[信息] 正在运行构建... [严重] json_serializable:json_serializable 在 lib/models/test_model/route_test_model.dart 上:

用于空值的空检查运算符 [严重] json_serializable:json_serializable 上 lib/models/test_model/stop_test_model.dart:

用于空值的空检查运算符 [严重] objectBox_generator:resolver on lib/models/test_model/stop_test_model.dart:

第 1 行,第 225 列 包:formula_application/models/test_model/stop_test_model.dart: 无法解析 class StopTest 的注释。 ╷ 1 │ @Entity()
│ ^^^^^^^^^ ╵ [警告] objectBox_generator:resolver on lib/models/test_model/route_test_model.dart:意外错误是 试图获取 class RouteTest 上的位置信息时抛出 (ClassElementImpl)。

请提交问题至 https://github.com/dart-lang/source_gen/issues/new 包括 此警告的内容和堆栈跟踪以及 package:source_genpackage:analyzer 来自 pubspec.lock

InconsistentAnalysisException:请求的结果可能不一致 与先前返回的结果

[严重] objectBox_generator:resolver on lib/models/test_model/route_test_model.dart:

无法解析 class RouteTest 的注释。 [信息] 4.2s 已过去,4/6 操作已完成。 [信息] 运行构建完成,需要 4.5s

[INFO] 缓存完成依赖图... [INFO] 缓存完成 依赖图完成,耗时 66ms

[SEVERE] 发布 4.6 秒后失败,退出代码为 1

我尝试使用普通类在没有 @JsonSerializable() 注释的情况下运行相同的程序。仍然出现同样的错误

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。