import 'package:flutter/material.dart'; import 'package:muaawana/utils/utils_singleton.dart'; import 'package:muaawana/views/splash/splash_screen.dart'; import 'package:page_transition/page_transition.dart'; import 'package:shared_preferences/shared_preferences.dart'; import 'app_tracking_Screen.dart'; class Wrapper extends StatefulWidget { const Wrapper({Key? key}) : super(key: key); @override State createState() => _WrapperState(); } class _WrapperState extends State { @override void initState() { super.initState(); initLoading(); } initLoading() async { util.initSize(); var prefs = await SharedPreferences.getInstance(); if (prefs != null) { if (prefs.getBool("Welcome") == null || prefs.getBool("Welcome") == false) { Future.delayed(const Duration(seconds: 5), () { prefs.setBool("Welcome", true); Navigator.pushReplacement( context, PageTransition( type: PageTransitionType.scale, alignment: Alignment.center, child: const AppTrackingPolicyPermissionScreen(), ), ); }); } else { Future.delayed(const Duration(seconds: 5), () { Navigator.pushReplacement( context, PageTransition( type: PageTransitionType.scale, duration: const Duration(seconds: 1), alignment: Alignment.center, child: const Splash(), ), ); }); } } } @override Widget build(BuildContext context) { return Scaffold( backgroundColor: Colors.white, body: Center( child: Image.asset( 'assets/animation/logo_video.gif', fit: BoxFit.contain, ), ), ); } }