firebase - 在颤振的异步函数中返回布尔值
问题描述
我想在登录后检查用户是否存在。我写了下面的代码:
checkIfUserExists() async {
await Firebase.initializeApp();
FirebaseAuth.instance.authStateChanges().listen((User? user) {
if (user == null) {
print('User is currently signed out!');
return false;
} else {
print('User is signed in!');
return true;
}
});
}
该函数不能返回布尔值,因为它不是函数预期的 void。我需要(从 firebase 身份验证中获取日期)一个异步函数。有没有办法从我上面的函数中获取返回布尔值?
解决方案
bool checkUserExist()=>FirebaseAuth.instance.currentUser!=null;
推荐阅读
- javascript - 如何创建获取数据的发布请求
- spring-boot - 在 Kafka 流处理中聚合时使用提供的主题进行更改日志和重新分区
- python-3.x - 向 django apps.py 添加额外的元数据并从其他应用程序访问它
- associativity - C 关联性中的 aperands 的歧义
- excel - 排序时将行保持在一起
- r - 在 dplyr 中使用变量而不是变量名
- pytorch - 为什么我的深度神经网络在全连接层中使用 softmax 而不是在全连接层中使用 softmax 而下降缓慢?
- excel - 如何在一个excel表中查看另一个excel表中的记录,将一张表作为所有人的模板?
- macos - 如何在 mac os 中跳过或禁用浏览器的 SSL 检查?
- php - Laravel 比较插入的列和同一行中的另一列