import 'package:barcode_scanner/components/loading_progress_component.dart'; import 'package:barcode_scanner/pages/login_page/login_page_model.dart'; import 'package:barcode_scanner/router/go_router_builder.dart'; import 'package:barcode_scanner/router/go_secure_router_builder.dart'; import 'package:barcode_scanner/themes/app_theme.dart'; import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; class SplashPage extends ConsumerWidget { const SplashPage({super.key}); @override Widget build(BuildContext context, WidgetRef ref) { Future.delayed(Durations.extralong2).then((value) { final authViewModel = ref.watch(loginPageModelProvider); if (authViewModel.status.isLogged) { WidgetsBinding.instance.addPostFrameCallback((timeStamp) { HomeRoute().go(context); }); } else if (authViewModel.status.isLogOut) { WidgetsBinding.instance.addPostFrameCallback((timeStamp) { LoginRoute().go(context); }); } }); return Scaffold( backgroundColor: AppTheme.of(context).primaryBackground, body: Center(child: LoadingProgressComponent()), ); } }