繁体   English   中英

扑动firebase用户登录app开始

[英]flutter firebase user sign in on app start

在启动画面中,我想检查是否有经过身份验证的用户导航到主页,如果没有,请转到注册/登录页面这里是启动屏幕的代码,方法启动并检查是否有用户插入然后导航到如果有用户进入,那就回家了

class _SplashScreenState extends State<SplashScreen> {
final FirebaseAuth _auth = FirebaseAuth.instance;
FirebaseUser _user;
Future<FirebaseUser> _getUser() async {
_user = await _auth.currentUser();
return _user;
}

Future startTime() async {
var _duration = new Duration(seconds: 2);
return new Timer(_duration, navigationPage());
}

navigationPage() {
  if (_user != null) {
   Navigator.of(context).pushNamed('/home');
  } else {
   Navigator.of(context).pushNamed('/welcome');
  }
}

@override
 void initState() {
 super.initState();
 _getUser();
 startTime();
 }

@override
Widget build(BuildContext context) {
  return new Scaffold(
    body: new Center(
      child: new Image.asset(
      'assets/imgs/logo.png',
        width: 162.0,
      height: 58.0,
     ),
    ),
  );
 }
}

我通过在'startTime'函数中获取_user来解决它,并且它有效

Future startTime() async {
_user = await _auth.currentUser();
var _duration = new Duration(seconds: 2);
return new Timer(_duration, navigationPage());
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM