如何配置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
相关产品推荐
相关产品推荐

