import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:healthcare_delivery/common/dashboard.dart';
import 'package:healthcare_delivery/common/login.dart';
import 'package:healthcare_delivery/common/settings.dart';


void main() async{
  SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]);
  runApp(new Splash());
}

  class Splash extends StatelessWidget {
  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return new MaterialApp(
      debugShowCheckedModeBanner: false,
      title: 'Healthcare',
      theme: new ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: new SplashScreen(),
    );
  }
}

class SplashScreen extends StatefulWidget {
  const SplashScreen({ super.key });

  @override
  State<SplashScreen> createState() => _SplashScreenState();
}
class _SplashScreenState extends State<SplashScreen> {


  Widget _defaultHome = new Login();


  void loginCheck()async{

    bool _result = await AppSettings.isSigIn();

    if (_result) {
      await AppSettings.loadDataFromMemory();
      _defaultHome = new Dashboard();
    }
  }



  @override
  void initState() {

    loginCheck();
    super.initState();
    Future.delayed(
        const Duration(seconds: 3),
            () => Navigator.push(
          context,
          MaterialPageRoute(builder: (context) => _defaultHome),
        ));
  }
  @override
  Widget build(BuildContext context) {
    return  Scaffold(
        body:  Stack(
          children: <Widget>[
             Container(
              decoration:  const BoxDecoration(
                image:  DecorationImage(image:  AssetImage("images/splash_screen_new.gif"), fit: BoxFit.cover,),
              ),
            ),

          ],
        )
    );
  }

}