You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将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'

执行生效步骤

  1. 删除旧的Riverpod生成文件(原states目录下的.g.dart文件)
  2. 清理构建缓存:flutter clean
  3. 重新生成文件:flutter pub run build_runner build --delete-conflicting-outputs

你的part 'generated/my_notifier.g.dart';语句路径是正确的,无需修改。

内容的提问来源于stack exchange,提问作者imGok

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.16 15:17:36