import 'dart:async'; import 'package:flutter/material.dart'; import 'package:go_router/go_router.dart'; import '../../../app/router/route_names.dart'; class SplashScreen extends StatefulWidget { const SplashScreen({super.key}); @override State createState() => _SplashScreenState(); } class _SplashScreenState extends State { Timer? _redirectTimer; @override void initState() { super.initState(); _redirectTimer = Timer(const Duration(milliseconds: 700), () { if (!mounted) return; context.go(RouteNames.home); }); } @override void dispose() { _redirectTimer?.cancel(); super.dispose(); } @override Widget build(BuildContext context) { return const Scaffold( body: Center( child: Column( mainAxisSize: MainAxisSize.min, children: [ Icon(Icons.menu_book_rounded, size: 48), SizedBox(height: 12), Text('Reader App'), ], ), ), ); } }