如何让json_serializable处理另一个Builder生成的输出?
你尝试通过build.yaml配置自定义SharedPartBuilder的构建顺序,希望json_serializable在将所有.part文件合并为单个.g.dart文件前,处理你生成的带@JsonSerializable()注解的新类,试过以下配置但均无效:
runs_before: ["json_serializable"]applies_builders: ["json_serializable"]applies_builders: ["source_gen|combining_builder", "json_serializable"]
但实际上使用SharedPartBuilder无法实现该需求,官方相关说明如下:
任何
SharedPartBuilder都无法解析另一个SharedPartBuilder生成的Dart代码。要让生成的代码能在后续构建步骤中被Resolver识别并使用,必须直接写入普通.dart文件,且文件扩展名不能是.g.dart。
内容的提问来源于stack exchange,提问作者zigzag
相关产品推荐
相关产品推荐

