首页 > 解决方案 > Flutter Web:未捕获(承诺)错误:[cloud_firestore/unknown] NoSuchMethodError:null 上的无效成员:'includeMetadataChanges'

问题描述

Flutter Web:未捕获(承诺)错误:[cloud_firestore/unknown] NoSuchMethodError:null 上的无效成员:'includeMetadataChanges'...

在此处输入图像描述

发布规范.yaml

firebase_storage: ^7.0.0

索引.html

 <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>

代码

class UserNotifier extends StateNotifier<List<UserModel>> {
  UserNotifier([List<UserModel>? state])
      : super(state = <UserModel>[]) {     
    fatchData(); // It's same as 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);
    });
  }
}

数据中没有空值。解决办法是什么?

标签: firebaseflutterweb

解决方案


最新版本有一些问题。尝试旧版本来解决问题。
https://github.com/FirebaseExtended/flutterfire/issues/4127

这个版本对我有用,在pubspec.yaml

firebase_core: ^0.5.3
firebase_auth: ^0.18.4+1
cloud_firestore: ^0.14.4

index.html

<script src="https://www.gstatic.com/firebasejs/7.22.1/firebase-app.js"></script>
<script src="https://www.gstatic.com/firebasejs/7.22.1/firebase-analytics.js"></script>
<script src="https://www.gstatic.com/firebasejs/7.22.1/firebase-auth.js"></script>
<script src="https://www.gstatic.com/firebasejs/7.22.1/firebase-firestore.js"></script>

推荐阅读