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
相关产品推荐
相关产品推荐

