我有办法

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
}

10-01 21:26