You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让json_serializable处理另一个Builder生成的输出?

SharedPartBuilder 无法配合 json_serializable 处理生成代码

你尝试通过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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 13:00:04