dart 有没有办法把生成的文件放在flutter中的一个单独的文件夹中?

1aaf6o9v  于 2023-03-05  发布在  Flutter
关注(0)|答案(2)|浏览(153)

在我的应用中,我使用freezed和json_serializable。在文件夹中,我放置了很多生成的文件,比如model.g.dartmodel.freeezed.dart。有没有可能将所有生成的文件移动到项目中的一个单独的文件夹中,比如generated

ru9i0ody

ru9i0ody1#

根据build_runner文档

flutter pub run build_runner build --output <dirname>

flutter pub run build_runner build --output models:<directory name>

仅输出models目录

beq87vna

beq87vna2#

1.在pubspec.yaml文件旁边创建build.yaml文件。
1.设置所需的文件夹名称(在本例中,文件夹名称为generated):

targets:
  $default:
    builders:
      freezed|freezed:
        enabled: true
        options:
          build_extensions:
            '^lib/{{}}.dart': 'lib/generated/{{}}.g.dart'

1.将part 'generated/filename.g.dart';添加到dart文件中。
1.然后,您可以只运行一次flutter pub run build_runner buildflutter packages pub run build_runner watch --delete-conflicting-outputs来监视更改和自动生成文件。

相关问题