首页 > 解决方案 > 在颤振的异步函数中返回布尔值

问题描述

我想在登录后检查用户是否存在。我写了下面的代码:

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 身份验证中获取日期)一个异步函数。有没有办法从我上面的函数中获取返回布尔值?

标签: firebaseflutterfirebase-authentication

解决方案


bool checkUserExist()=>FirebaseAuth.instance.currentUser!=null;

推荐阅读