Flutter Web使用Firebase时报Getter not found: 'nuutil'错误如何解决
错误可能诱因
- 官方依赖包版本缺陷:你当前使用的
firebase_core: ^1.6.0配套依赖的firebase_core_web 1.1.0存在代码拼写错误,该版本内部源文件错误将工具类别名写为不存在的nuutil,属于该版本的已知问题。 - Pub本地缓存损坏:缓存的
firebase_core_web包文件下载不完整、被意外篡改,导致内部引用失效。 - 间接依赖版本冲突:项目中其他未列出的依赖强制锁定了
firebase_core_web或其依赖的js_util等相关包的更低版本,引发版本不兼容。
需补充的额外排查信息
- 项目
web/index.html文件中Firebase Web SDK的引入配置代码 - 执行
flutter pub deps命令输出的完整依赖树,重点是Firebase相关包的子依赖版本 - 项目中所有和Web平台适配相关的第三方依赖清单
- 接入Firestore前项目可正常运行时的依赖版本记录
可尝试的临时修复方案
- 清空本地Pub缓存后重新拉取依赖,依次执行以下命令:
flutter pub cache clean flutter pub get
- 在
pubspec.yaml中添加依赖覆盖配置,强制使用已修复该问题的firebase_core_web版本:
dependency_overrides: firebase_core_web: ^1.1.1
- 若上述方案无效,可降级Firebase核心包到兼容稳定版:
dependencies: firebase_auth: 3.1.0 firebase_core: 1.5.0 cloud_firestore: 2.5.0
内容的提问来源于stack exchange,提问作者Beginner_
相关产品推荐
相关产品推荐

