You need to enable JavaScript to run this app. Flutter Web 使用cloud_firestore报NoSuchMethodError求解决
优惠活动
大模型
产品
解决方案
定价
更多

Flutter Web 使用cloud_firestore报NoSuchMethodError求解决

Flutter Web 运行时Firebase未捕获Promise错误说明

运行Flutter Web项目时,控制台抛出未捕获的Promise错误,错误详情为:
Uncaught (in promise) Error: [cloud_firestore/unknown] NoSuchMethodError: invalid member on null: 'includeMetadataChanges'
错误参考截图:
控制台报错截图

项目现有相关配置

  • pubspec.yaml 中的关联依赖配置:
firebase_storage: ^7.0.0
  • index.html 中引入的Firebase JS SDK均为8.2.3版本,引入代码如下:
<script src="https://www.gstatic.com/firebasejs/8.2.3/firebase-app.js"></script>
<script src="https://www.gstatic.com/firebasejs/8.2.3/firebase-auth.js"></script>
<script src="https://www.gstatic.com/firebasejs/8.2.3/firebase-analytics.js"></script>
<script src="https://www.gstatic.com/firebasejs/8.2.3/firebase-firestore.js"></script>
  • 触发报错的业务Dart代码如下:
class UserNotifier extends StateNotifier<List<UserModel>> {
  UserNotifier([List<UserModel>? state])
      : super(state = <UserModel>[]) {     
    fatchData(); // 逻辑等同于initState,在实例初始化阶段执行数据拉取操作
  }
  
  Future fatchData() async {
    QuerySnapshot snapshot =
        await FirebaseFirestore.instance.collection('Users').get();
    final List<UserModel> users = [];
    snapshot.docs.forEach((document) {
      UserModel _user = UserModel.fromSnapshot(document);
      users.add(_user);
    });
  }
}

排查进展

已核查业务侧涉及的目标数据,确认数据本身不存在空值场景,目前暂未定位到该运行时错误的解决路径,寻求可落地的技术指导。


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.11.04 10:54:10