import 'dart:developer';
import 'package:demo_flutter/home_screen.dart';
import 'package:demo_flutter/login_screen.dart';
import 'package:flutter/material.dart';
import 'package:shared_preferences/shared_preferences.dart';

class SplashScreen extends StatefulWidget {
  @override
  _SplashScreen createState() {
    return _SplashScreen();
  }
}

class _SplashScreen extends State<SplashScreen> {
  @override
  initState() {
    super.initState();

    Future.delayed(Duration(seconds: 5));
    checkAuthentication();
  }

  checkAuthentication() async {
    log("Check Authentication");
    SharedPreferences pref = await SharedPreferences.getInstance();
    Navigator.pushReplacement(
        context,
        new MaterialPageRoute(
            builder: (BuildContext buildContext) =>
                pref.getBool("is_login") != null && pref.getBool("is_login")
                    ? HomeScreen()
                    : LoginScreen()));
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: null,
      body: Center(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[CircularProgressIndicator()],
        ),
      ),
    );
  }
}