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

build_runner watch命令无法运行的问题求助

Flutter build_runner 代码生成报错,已尝试多种方案仍未解决

运行dart run build_runner watch时触发以下错误:

[INFO] Generating build script completed, took 152ms
[WARNING] ../../../../../.pub-cache/hosted/pub.dev/riverpod_generator-3.0.0-dev.4/lib/src/templates/family.dart:230:48: Error: The getter 'metadata' isn't defined for the class 'AstNode'.
 - 'AstNode' is from 'package:analyzer/src/dart/ast/ast.dart' ('../../../../../.pub-cache/hosted/pub.dev/analyzer-6.2.0/lib/src/dart/ast/ast.dart').
Try correcting the name to the name of an existing getter, or defining a getter or field named 'metadata'.
    final meta = metaAnnotations(provider.node.metadata);
                                               ^^^^^^^^
[INFO] Precompiling build script... completed, took 625ms
[SEVERE] Failed to precompile build script .dart_tool/build/entrypoint/build.dart.
This is likely caused by a misconfigured builder definition.

已尝试以下所有方案,但问题依旧:

  • 执行 dart run build_runner build --delete-conflicting-outputs
  • 删除pubspec.lock文件,执行flutter clean和flutter pub get
  • 运行flutter pub upgrade升级所有依赖包
  • 添加analyzer依赖到项目中
  • 执行dart run build_runner doctor,仍报相同错误
  • 执行flutter cache repair、flutter pub get,并手动删除.dart_tool/缓存目录

我的pubspec.yaml内容如下:

name: myapp
description: A new Flutter project.
publish_to: none
version: 1.0.0+1
environment:
  sdk: '>=3.0.5 <4.0.0'
  flutter: ">=3.0.0"
  
dependencies:
  flutter:
    sdk: flutter
  cupertino_icons: ^1.0.2
  flutter_riverpod: ^2.3.6
  riverpod_annotation: ^2.2.0
  analyzer:
dev_dependencies:
  flutter_test:
    sdk: flutter
  flutter_lints: ^2.0.0
  riverpod_generator: ^3.0.0-dev.3
  riverpod_lint: ^2.3.0
  build_runner: ^2.4.6
flutter:
  assets:
    - lib/shared/assets/images/
  fonts:
    - family: Mont-Bold
      fonts:
        - asset: lib/shared/assets/fonts/Mont-Bold.otf
    - family: Mont-SemiBold
      fonts:
        - asset: lib/shared/assets/fonts/Mont-SemiBold.otf
    - family: Mont-Heavy
      fonts:
        - asset: lib/shared/assets/fonts/Mont-Heavy.otf
uses-material-design: true

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.08 11:08:21