要解决“不同机器上的Flutter Freezed生成的文件不同”的问题,可以使用一个固定的文件路径来存储生成的文件。
build_config.yaml
的文件,用于配置生成的文件路径。文件内容示例:# build_config.yaml
target: lib/models
pubspec.yaml
文件中添加build_runner
和freezed
的依赖:dev_dependencies:
build_runner: ^2.0.0
freezed: ^0.14.0
build.yaml
的文件,用于配置build_runner
的行为。文件内容示例:# build.yaml
targets:
$default:
builders:
freezed|freezed:
enabled: true
generate_for: ["lib/models/*.dart"]
flutter packages pub run build_runner build --delete-conflicting-outputs
这样,不同机器上运行相同的命令后,生成的文件将被统一保存在lib/models
文件夹中。这样就解决了“不同机器上的Flutter Freezed生成的文件不同”的问题。