我有办法
Future<FirebaseUser> getCurrentUser() async {
FirebaseUser user = await _firebaseAuth.currentUser();
return user;
}
我想通过以下操作在其他模块中调用它:
if (class.getCurrentUser() != null) {
// Do something
}
我似乎不知道如何获取实际值,而不是存储该值的未来对象。例如,在C++中,我可以做
future.get()
,它将阻止并返回值给我。颤振中是否存在等效物?我不懂这门语言,已经搜索了好几个小时,似乎找不到解决这个确切问题的方法。 最佳答案
从您的代码来看,似乎您实际上只需要1await
Future<FirebaseUser> getCurrentUser() async {
return _firebaseAuth.currentUser();
}
if (await class.getCurrentUser() != null) {
// Do something
}