gpt4 book ai didi

asynchronous - 获取方法 Future 的结果 flutter

转载 作者:IT王子 更新时间:2023-10-29 06:53:42 25 4
gpt4 key购买 nike

我有一个方法

Future<FirebaseUser> getCurrentUser() async {
FirebaseUser user = await _firebaseAuth.currentUser();
return user;
}

我希望能够通过以下方式在其他模块中调用它:

if (class.getCurrentUser() != null) {
// Do something
}

我似乎无法弄清楚如何获取实际值,而不是存储该值的 Future 对象。例如,在 C++ 中,我可以执行 future.get(),这将阻止并将值返回给我。有 flutter 的等价物吗?我是这门语言的新手,已经搜索了几个小时,但似乎找不到解决这个确切问题的方法。

最佳答案

从您的代码看来,您实际上只需要 1 个 await:

Future<FirebaseUser> getCurrentUser() async {
return _firebaseAuth.currentUser();
}
if (await class.getCurrentUser() != null) {
// Do something
}

关于asynchronous - 获取方法 Future<T> 的结果 flutter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55034827/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com