坚持用户Auth Flutter Firebase

坚持用户Auth Flutter Firebase,第1张

坚持用户Auth Flutter Firebase

我相信您的问题是路由。在我的应用程序中,我使用

FirebaseAuth
它并且它按照您想要的方式工作,并且我不保留任何登录令牌。但是,我不知道为什么您使用getUser的方法行不通。

尝试调整要使用的代码

onAuthStateChanged

基本上,在您的上

MaterialApp
,根据Auth状态创建一个
StreamBuilder
监听
_auth.onAuthStateChanged
页面并选择您的页面。

我将复制并粘贴我的应用程序的一部分,以便您有一个主意:

[...]final FirebaseAuth _auth = FirebaseAuth.instance;Future<void> main() async {  FirebaseApp.configure(    name: '...',    options:      Platform.isIOS        ? const FirebaseOptions(...)        : const FirebaseOptions(...),    );  [...]  runApp(new MaterialApp(    title: '...',    home: await getLandingPage(),    theme: ThemeData(...),  ));}Future<Widget> getLandingPage() async {  return StreamBuilder<FirebaseUser>(    stream: _auth.onAuthStateChanged,    builder: (BuildContext context, snapshot) {      if (snapshot.hasData && (!snapshot.data.isAnonymous)) {        return HomePage();      }      return AccountLoginPage();    },  );}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5013553.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-14
下一篇 2022-11-15

发表评论

登录后才能评论

评论列表(0条)

保存