【发布时间】:2020-10-04 04:59:33
【问题描述】:
如果我登录了,不用重新登录就直接进入主页。
喜欢这个
FirebaseAuth _auth = FirebaseAuth.instance;
User firebaseuser = _auth.currentUser;
if (firebaseuser == null) {
return runApp(MaterialApp(home: login()));
} else {
return runApp(MaterialApp(home: MainPage()));
}
但是currentUser 描述说
你不应该使用这个 getter 来确定用户的当前状态, 而是使用 [authStateChanges]、[idTokenChanges] 或 [userChanges] 来 订阅更新。
所以我决定使用idTokenChanges。
因为它说
通知用户登录状态的变化(例如登录或 注销)以及令牌刷新事件。
我是这样设计的
Stream<User> loginstate = await FirebaseAuth.instance.idTokenChanges();
但是我不知道怎么用。
【问题讨论】:
标签: firebase flutter firebase-authentication