在我的应用中,我使用freezed和json_serializable。在文件夹中,我放置了很多生成的文件,比如model.g.dart,model.freeezed.dart。有没有可能将所有生成的文件移动到项目中的一个单独的文件夹中,比如generated?
model.g.dart
model.freeezed.dart
generated
ru9i0ody1#
根据build_runner文档
flutter pub run build_runner build --output <dirname>
或
flutter pub run build_runner build --output models:<directory name>
仅输出models目录
beq87vna2#
1.在pubspec.yaml文件旁边创建build.yaml文件。1.设置所需的文件夹名称(在本例中,文件夹名称为generated):
pubspec.yaml
build.yaml
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 build或flutter packages pub run build_runner watch --delete-conflicting-outputs来监视更改和自动生成文件。
part 'generated/filename.g.dart';
flutter pub run build_runner build
flutter packages pub run build_runner watch --delete-conflicting-outputs
2条答案
按热度按时间ru9i0ody1#
根据build_runner文档
或
仅输出models目录
beq87vna2#
1.在
pubspec.yaml
文件旁边创建build.yaml
文件。1.设置所需的文件夹名称(在本例中,文件夹名称为
generated
):1.将
part 'generated/filename.g.dart';
添加到dart文件中。1.然后,您可以只运行一次
flutter pub run build_runner build
或flutter packages pub run build_runner watch --delete-conflicting-outputs
来监视更改和自动生成文件。