[英]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.