[英]flutter firebase how to return this data?
您的 function 是同步的,这意味着某些任务在返回 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!");
}
欢迎使用除此之外的任何其他解决方案。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.