当我在应用程序中按下“注销”时,currentUser 变为 null 但并没有真正注销应用程序,我正在使用 ScopedModel,如果我 print(model.isLoggedIn()) 返回 true,则表示应用程序中存在某个用户,但用户为空。
当我按下 signOut 时,我在输出中收到一条消息:
D/FirebaseAuth( 5252): Notifying id token listeners about a sign-out event.
D/FirebaseAuth( 5252): Notifying auth state listeners about a sign-out event.
D/FirebaseAuth( 5252): Notifying id token listeners about a sign-out event.
D/FirebaseAuth( 5252): Notifying auth state listeners about a sign-out event.
I/flutter ( 5252): true ( print in model.isLoggedIn() )
遵循登出代码
void signOut() async{
print(isLoggedIn());
await FirebaseAuth.instance.signOut();
userData = Map();
notifyListeners();
print(isLoggedIn());
}
bool isLoggedIn(){ return FirebaseUser != null; }
这是关于 UserModel 的完整代码: https ://github.com/willsgobi/coleirapet/blob/master/lib/models/loginmodel.dart