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

如何配置Flutter Build Runner将所有生成文件输出到单一文件夹

修改Build Runner配置实现文件生成到指定根目录

你需要修改build_extensions中的输出路径模板,将{{file}}替换为{{basename}},具体配置如下:

targets:
  $default:
    builders:
      dart_mappable_builder:
        options:
          build_extensions:
            'lib/{{file}}.dart': 'lib/gen/{{basename}}.mapper.dart'

配置说明

  • {{file}}变量会保留原文件的完整相对路径(比如原文件是lib/folder1/model.dart,{{file}}的值就是folder1/model),导致生成的文件继承原目录结构。
  • {{basename}}变量仅提取原文件的文件名部分(比如原文件是lib/folder1/model.dart,{{basename}}的值就是model),这样所有生成的.mapper.dart文件都会直接输出到lib/gen根目录下,不会创建子目录。

内容的提问来源于stack exchange,提问作者Shashi Kiran

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.27 16:50:57