android - flutter firebase如何返回此数据?
解决方案
您的函数是同步的,这意味着某些任务在它返回 0 后完成。您可以等待这些任务完成,因为它们相互依赖。
试试这个:
Future<num> getRating(foodId){
num a = 0;
num b = 0;
num c;
var user = await FirebaseAuth.instance.currentUser();
if(user != null)
{
var docs = await Firestore.instance.collection('users').getDocuments();
if(docs != null){
if(docs.document[7].data[foodId] != null){
// TODO
}
if(b != 0) {
c = a / b;
retrun c;
}
return 0;
}
return 0; // Or throw exception when docs is null (this according to your need)
}
throw Exception("User unauthenticated!");
}
欢迎使用除此之外的任何其他解决方案。
推荐阅读
- java - 确定按钮和字符串未显示在 JPanel 上
- reactjs - 导入css文件以响应事件
- python - 如何获得唯一的字典列表?
- hazelcast - Hazelcast / Eureka / Hazelcast-eureka-one 自定义实例信息
- flask - 如何在 Flask 中解析我自己的 HTML 文件?
- c - 父母如何在每个孩子和自己之间创建一个管道,每个孩子通过管道将单词的数量发送给父母
- python - 如何在像素输出中查找区域
- android - Android 中 soundEffectsEnabled 视图属性的作用是什么?
- html - 如何查看 preserveAspectRatio xMinYMin 切片的切片部分
- javascript - 如何提交每个类?