如何将Riverpod生成文件迁移至专用generated文件夹?
解决Riverpod生成文件迁移至generated文件夹的问题
你的核心问题是Riverpod的builder标识符配置不完整,导致生成规则未生效。以下是修正方案:
修正build.yaml配置
将Riverpod的builder ID改为完整的riverpod_generator|riverpod_generator,同时调整source_gen|combining_builder的生成范围,确保覆盖Riverpod相关文件:
targets: $default: builders: source_gen|combining_builder: generate_for: - lib/src/data/dtos/**.dart - lib/src/domain/states/**.dart options: build_extensions: '^lib/src/data/dtos/{{file}}.dart': 'lib/src/data/dtos/generated/{{file}}.g.dart' '^lib/src/domain/states/{{file}}.dart': 'lib/src/domain/states/generated/{{file}}.g.dart' freezed|freezed: enabled: true options: build_extensions: '^lib/src/data/dtos/{{file}}.dart': 'lib/src/data/dtos/generated/{{file}}.freezed.dart' riverpod_generator|riverpod_generator: enabled: true options: build_extensions: '^lib/src/domain/states/{{file}}.dart': 'lib/src/domain/states/generated/{{file}}.g.dart'
执行生效步骤
- 删除旧的Riverpod生成文件(原
states目录下的.g.dart文件) - 清理构建缓存:
flutter clean - 重新生成文件:
flutter pub run build_runner build --delete-conflicting-outputs
你的part 'generated/my_notifier.g.dart';语句路径是正确的,无需修改。
内容的提问来源于stack exchange,提问作者imGok
相关产品推荐
相关产品推荐

