如何解决在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_gen
,package: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
我尝试使用普通类在没有 @JsonSerializable() 注释的情况下运行相同的程序。仍然出现同样的错误。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。