Flutter read shared preferences in main then decide which startup page. Load the Homepage and if the user is not logged in, then replace it with your LoginPage()
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | @override void initState() { super.initState(); checkIsLogin(); } Future<Null> checkIsLogin() async { String _token = ""; SharedPreferences prefs = await SharedPreferences.getInstance(); _token = prefs.getString("token"); if (_token != "" && _token != null) { print("alreay login."); //your home page is loaded } else { //replace it with the login page Navigator.pushReplacement( context, MaterialPageRoute(builder: (context) => new LoginPage()), ); } } |
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.