>>` 到列表?,firebase,flutter,google-cloud-firestore"/>

首页 > 解决方案 > 如何转换`流>>` 到列表?

问题描述

我想从 Firestore 集合中获取除当前用户之外的所有用户,但出现此错误:

The argument type 'QueryDocumentSnapshot<Object?>' can't be assigned to the parameter type 'Map<String, dynamic>').  

我的代码片段:

Future <List<kako.User>> fetchAllUsers(User currentUser) async {
    List<kako.User> userList =  List<kako.User>.generate(20, (index)=>kako.User());
    QuerySnapshot querySnapshot = await fireStore.collection("users").get();
    for (var i = 0; i < querySnapshot.docs.length ; i++) {
        if(querySnapshot.docs[i].id != currentUser.uid){
            userList.add(kako.User.fromMap(querySnapshot.docs[i].data()));
        }
    }
    return userList;
}

querySnapshot.docs[i].data()带有红色下划线

标签: firebasefluttergoogle-cloud-firestore

解决方案


尝试:

userList.add(kako.User.fromMap(querySnapshot.docs[i].data() as Map<String, dynamic>))

推荐阅读