firebase - 如何转换`流>>` 到列表?
问题描述
我想从 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()
带有红色下划线
解决方案
尝试:
userList.add(kako.User.fromMap(querySnapshot.docs[i].data() as Map<String, dynamic>))
推荐阅读
- ios - 应用程序的 appStoreReceiptURL 与 latest_receipt 通过服务器到服务器的通知
- asp.net-core - 在 Razor + Blazor 组件中使用 URL 路径进行本地化
- java - 如何在 Eclipse Java 项目中导入外部 .class 文件
- react-native - React Native for Windows 桌面应用程序运行速度非常慢
- c++ - 带屏障的 Pthread 同步
- r - 面板回归 - 绘制拟合值和实际值
- c - 如何创建一个生成随机数的链表,直到它生成一个特定的数字
- macros - 错误:没有方法匹配 iterate(::Expr)
- vb.net - Response.BinaryWrite(TEXT) 导致 Fortify/Checkmarx XSS 错误
- powershell - 使用查询参数打开本地文件(使用 Chrome 和 Powershell)