我相信您的问题是路由。在我的应用程序中,我使用
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(); }, );}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)