在Flutter中使用Build Runner生成Json可序列化生成器:响应成功,但没有生成输出

问题描述 投票:0回答:6

我在尝试使用 Dart 中的 Build Runner 生成 Json 可序列化生成器时遇到问题。首先,我尝试运行

flutter packages pub run build_runner build
来生成 Json Serialized,但它表明它存在冲突问题。所以我运行命令
--delete-conflicting-outputs
来解决冲突的问题。

之后我尝试再次运行

flutter packages pub run build_runner build
来重新生成Json值。但我得到的结果是这样的:

成功但没有输出

所以输出是:

[INFO] Succeeded after 137ms with 0 outputs (0 actions)

我因此感到压力很大,因为所有生成的文件都被删除了。有人可以告诉我发生了什么事以及如何解决这个问题吗?

我已经到处检查但仍然没有找到答案。

json dart flutter json-serialization
6个回答
11
投票
flutter pub run build_runner watch --delete-conflicting-outputs

2
投票

您应该更新您的 pubspec

dependencies:
  # Your other regular dependencies here
  json_annotation: <latest_version>

dev_dependencies:
  # Your other dev_dependencies here
  build_runner: <latest_version>
  json_serializable: <latest_version>

然后运行 flutter pub run build_runner build


0
投票

确保 .g.dart 的名称书写正确。

我遇到了同样的问题,来这里寻找解决方案,当没有找到解决方案时,我注意到要生成的文件名区分大小写。


0
投票

对我来说,/lib 或 /bin 目录下没有文件。

清单

这里有一个当 Json_serialized 生成器成功但没有输出但没有生成文件时要检查的事项


0
投票

试试这个:

dart run build_runner build --delete-conflicting-output

0
投票

对我来说,它忽略了我的课程,因为我忘记包含零件声明,所以课程被跳过。

part 'vehicle.g.dart';
© www.soinside.com 2019 - 2024. All rights reserved.