Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 如何按扩展筛选生成运行程序输入?_Flutter_Dart_Build Runner_Sourcegenerators - Fatal编程技术网

Flutter 如何按扩展筛选生成运行程序输入?

Flutter 如何按扩展筛选生成运行程序输入?,flutter,dart,build-runner,sourcegenerators,Flutter,Dart,Build Runner,Sourcegenerators,我正在尝试使用Dart的自定义生成器 builder.dart中的buildExtensions是.dart functionUnwrap: import: 'package:my_generators/my_generators.dart' builder_factories: ['functionUnwrapBuild'] auto_apply: dependents build_extensions: {".source.dart":

我正在尝试使用Dart的自定义生成器

builder.dart
中的buildExtensions是
.dart

  functionUnwrap:
    import: 'package:my_generators/my_generators.dart'
    builder_factories: ['functionUnwrapBuild']
    auto_apply: dependents
    build_extensions: {".source.dart": [".unwrapped.dart"]}
    build_to: source
    applies_builders: ["source_gen"]
它为任何dart文件生成

buildExtensions={.dart':[generatedExtension]…addAll(additionalOutputExtensions)},

因此,即使在build.yaml中,我也将构建输入设置为
.source.dart

  functionUnwrap:
    import: 'package:my_generators/my_generators.dart'
    builder_factories: ['functionUnwrapBuild']
    auto_apply: dependents
    build_extensions: {".source.dart": [".unwrapped.dart"]}
    build_to: source
    applies_builders: ["source_gen"]
它忽略
“.source.dart”
,并且仍然在任何dart文件上运行