我需要在不延迟应用程序打开的情况下检查用户是否是新用户或已登录,并根据用户的登录状态显示屏幕。
从Firebase Auth中检查用户身份验证状态始终会存在延迟。例如,使用 FirebaseAuth.instance.authStateChanges().listen()
监听身份验证状态更改。
FirebaseAuth.instance
.authStateChanges()
.listen((User? user) {
if (user == null) {
print('User is currently signed out!');
} else {
print('User is signed in!');
}
});
authStateChanges
监听器稍后只需更新SharedPreferences,以便在用户认证状态发生任何更改时进行更新。