Flutter升级至3.10.6后运行应用出现NullThrownError方法未找到错误求助
Flutter 3.10.6 升级后 build_runner 构建错误解决
错误信息
Failed to build build_runner:build_runner:
/C:/Users/Admin/AppData/Local/Pub/Cache/hosted/pub.dev/build_runner-2.3.2/lib/src/build_script_generate/bootstrap.dart:76:40: Error: Method not found: 'NullThrownError'.
final error = e[0] as Object? ?? NullThrownError();
^^^^^^^^^^^^^^^
问题原因
build_runner 2.3.2版本与Flutter 3.10.6(对应Dart 3.0+)不兼容。Dart 3.0中移除了NullThrownError,替换为NullError,旧版本build_runner仍在调用已废弃的API,导致构建失败。
解决步骤
- 在项目的
pubspec.yaml文件中,更新build_runner到兼容Dart 3.0的版本:dev_dependencies: build_runner: ^2.4.0 # 可使用更高的稳定兼容版本 - 执行命令更新依赖:
flutter pub get - 若更新后问题仍存在,清理pub缓存后重新拉取依赖:
flutter pub cache clean flutter pub get - 最后重新运行build_runner构建命令:
flutter pub run build_runner build
内容的提问来源于stack exchange,提问作者Sanakhatun Shaikh
相关产品推荐
相关产品推荐

