Firebase Auth state check in Flutter. You can also check your auth status inside initState like so:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | class CheckAuth extends StatefulWidget { @override _CheckAuthState createState() => new _CheckAuthState(); } class _CheckAuthState extends State<CheckAuth> { bool isLoggedIn; @override void initState() { isLoggedIn = false; FirebaseAuth.instance.currentUser().then((user) => user != null ? setState(() { isLoggedIn = true; }) : null); super.initState(); // new Future.delayed(const Duration(seconds: 2)); } @override Widget build(BuildContext context) { return isLoggedIn ? new Home() : new LoginScreen(); } } |
If you like this question & answer and want to contribute, then write your question & answer and email to freewebmentor[@]gmail.com. Your question and answer will appear on FreeWebMentor.com and help other developers.