当我调用rxdart中的currentUser和Observable error时,FirebaseAuth抛出错误
我创建了一个支持firestore的Google登录应用程序,最近我将所有依赖项更新到了一个新版本。这里有一些旧代码的问题,我不知道是什么问题当我调用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; } } 它
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!');
}
});