import 'dart:async'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; import '../providers/auth_provider.dart'; import 'dashboard_screen.dart'; import 'welcome_screen.dart'; class SplashScreen extends StatefulWidget { const SplashScreen({super.key}); @override State createState() => _SplashScreenState(); } class _SplashScreenState extends State { @override void initState() { super.initState(); _init(); } void _init() async { // small delay to show logo await Future.delayed(const Duration(milliseconds: 900)); final auth = Provider.of(context, listen: false); // ensure provider has loaded prefs await Future.delayed(const Duration(milliseconds: 300)); if (auth.isLoggedIn) { Navigator.of(context).pushReplacement(MaterialPageRoute(builder: (_) => const DashboardScreen())); } else { Navigator.of(context).pushReplacement(MaterialPageRoute(builder: (_) => const WelcomeScreen())); } } @override Widget build(BuildContext context) { final size = MediaQuery.of(context).size; return Scaffold( body: Center( child: Column(mainAxisSize: MainAxisSize.min, children: [ Container( width: size.width * 0.34, height: size.width * 0.34, decoration: BoxDecoration(shape: BoxShape.circle, color: Theme.of(context).primaryColor.withOpacity(0.14)), child: Center(child: Text("K", style: TextStyle(fontSize: 48, fontWeight: FontWeight.bold, color: Theme.of(context).primaryColor))), ), const SizedBox(height: 18), const Text("Kent Logistics", style: TextStyle(fontSize: 20, fontWeight: FontWeight.w600)), ]), ), ); } }