flutter - 在颤动中处理未来
问题描述
如何从作为 Future 对象返回的函数中读取数据?
请帮助以下代码:
Future<QuerySnapshot> eventsQuery = ref.where('idTo', isEqualTo: id)
.where('isSeen', isEqualTo: 0)
.getDocuments();
unReadCount = eventsQuery.documents.length;
解决方案
您可以.then
在不添加的情况下使用async
ref.where('idTo', isEqualTo: id)
.where('isSeen', isEqualTo: 0)
.getDocuments()
.then((result) {
unReadCount = eventsQuery.documents.length;
});
推荐阅读
- python - 通过装饰器从令牌中提取用户 ID
- c# - HTTP405: BAD METHOD - (XHR)Put :: 仅在服务器上
- c++ - 给定布尔变量 x、y 和 z 的真值,计算 x XOR y XOR z
- git - 如何将gitlab存储库设置为初始状态
- php - SQL查询返回从数组中选择作者的数据
- ios - 应用程序传输安全加载错误即使添加后
- macos - 检查网络摄像头是否已打开 (mac)
- c# - 如何像 MainActivity.cs 类中定义的所有方法一样为 Xamarin.forms Android 项目创建和执行单元测试用例?
- javascript - 如何更新已在 Firestore 中评分的用户的评分?使用云功能
- compilation - RISC-V 压缩指令子集 (RVC) 是否总是汇编成二进制文件中的 32 位指令?