convert a Stream<QuerySnapshot<Map<String, dynamic>>> to a List?

bricend96

this is a piece of my code. i want to fecth all users except the current-user from the firestore collections. but i got this error(The argument type 'QueryDocumentSnapshot<Object?>' can't be assigned to the parameter type 'Map<String, dynamic>'). Here it's underline in red: querySnapshot.docs[i].data()

 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;

}

Huthaifa Muayyad

Try:

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

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

An exception was throw by _MapStream<QuerySnapshot<Map<String, dynamic>>, List<UserModel>?> listened by

Dart convert Map<dynamic, dynamic> to Map<String, List<String>>

Convert JSON data to List<Map<String, dynamic>>

java stream convert list of POJO to Map of Map<String, List<POJO>>

How Do I convert Stream<QuerySnapshot> to List<myObject>

How to convert an MultiValueMap<String,String> to Map<String, List<Long>> with Stream?

How to convert an MultiValueMap<String,String> to Map<String, List<Long>> with Stream?

A value of type 'Future<QuerySnapshot<Map<String, dynamic>>>' can't be assigned to a variable of type 'QuerySnapshot<Object?>'

How to convert List of a POJO to Map<String,List> in Java Stream?

Convert List<string> to a stream

Ho to convert an Arraylist<Person> to Map<String, List<Long>> with Stream?

How to convert with Java stream List<Map<String,Object>> to List<String> removing part of each Stream

Convert List<List<String>> to Stream<Stream<String>>

Convert JSON object of array to Map of List<Map<String, dynamic>> with dynamic is a List<Object> in Flutter

Convert Map<Integer, List<Object>> to Map<Integer, Map<String, Map<LocalDate, Integer>>> using Java stream API

Java 8 stream: how to Convert Map<String, List<Integer>> to Map<Integer, List<String>> using groupingBy(.)

How to convert or equalize Query<Map<String, dynamic>> to List

Java Stream convert List into Map

Flutter Assigning QuerySnapshot to Map<dynamic, dynamic>

Convert String to List of Map

Convert List<dynamic> to List<string>

Dart: cannot convert List<dynamic> to List<Map<String, dynamic>> despite cast

How to convert List<AnyClassObject> to List<Map<String, String>> using Stream in java 8?

Why List<dynamic> and not List<Map<String,dynamic>>?

Flutter-Firestore transform Stream<List<DocumentSnapshot<Map<String, dynamic>>>> into List<MyClass>

convert Stream<List<String>> to List<String> in flutter

Dart - How to convert nested Map<dynamic, dynamic> to Map<String, dynamic>

Can't convert Map to List in Dart, facing "Unhandled Exception: type 'List<dynamic>' is not a subtype of type 'Map<String, dynamic>" error

JAVA: Partitioning list of user objects on a condition using Stream API and convert to Map<String,String>