Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当我调用rxdart中的currentUser和Observable error时,FirebaseAuth抛出错误_Firebase_Flutter_Dart_Firebase Authentication_Google Signin - Fatal编程技术网

当我调用rxdart中的currentUser和Observable error时,FirebaseAuth抛出错误

当我调用rxdart中的currentUser和Observable error时,FirebaseAuth抛出错误,firebase,flutter,dart,firebase-authentication,google-signin,Firebase,Flutter,Dart,Firebase Authentication,Google Signin,我创建了一个支持firestore的Google登录应用程序,最近我将所有依赖项更新到了一个新版本。这里有一些旧代码的问题,我不知道是什么问题 Future<String> getCurrentUser() async { var user = await _auth.currentUser(); if (user == null) { return null; } else { return user.uid; } } 它

我创建了一个支持firestore的Google登录应用程序,最近我将所有依赖项更新到了一个新版本。这里有一些旧代码的问题,我不知道是什么问题

Future<String> getCurrentUser() async {
    var user = await _auth.currentUser();
    if (user == null) {
      return null;
    } else {
      return user.uid;
    }
}

它在
返回可观察值附近显示错误下一个问题出现在这行
流用户=可观察(_auth.authStateChanges)


请帮助我解决这个问题并帮助我理解我的问题。

currentUser
不再是一种方法,也不再是异步的。因此,现在正确的调用是:

var user = _auth.currentUser;

我建议您在将代码升级到此最新版本时,将其放在手边,因为其中有很多更改。

currentUser
不再是一种方法,也不再是异步的。因此,现在正确的调用是:

var user = _auth.currentUser;

我建议您在将代码升级到此最新版本时保持方便,因为其中有很多更改。

在较新版本的Firebase Auth SDK for Flatter中,如果您想要一个身份验证状态事件流,您应该使用设置身份验证状态流,如中所示


在较新版本的Firebase Auth SDK for Flatter中,如果您想要验证状态事件流,则应使用设置验证状态流,如中所示


第一个问题的答案如下。我建议为你的另一个问题打开第二个问题,因为它是无关的(我不知道答案)。第一个问题的答案如下。我建议为你的另一个问题打开第二个问题,因为它是不相关的(我现在不知道答案)。
FirebaseAuth.instance
  .authStateChanges()
  .listen((User user) {
    if (user == null) {
      print('User is currently signed out!');
    } else {
      print('User is signed in!');
    }
  });