import 'package:flutter/material.dart'; import 'package:qrscanner/screens/home_screen.dart'; import 'package:qrscanner/screens/login_screen.dart'; import 'package:qrscanner/services/scan_navigation_service.dart'; import 'package:qrscanner/theme/app_theme.dart'; void main() { WidgetsFlutterBinding.ensureInitialized(); runApp(const MyApp()); } class MyApp extends StatefulWidget { const MyApp({super.key}); @override State createState() => _MyAppState(); } class _MyAppState extends State { @override void initState() { super.initState(); ScanNavigationService.instance.initialize(); } @override void dispose() { ScanNavigationService.instance.dispose(); super.dispose(); } @override Widget build(BuildContext context) { return MaterialApp( title: 'QR Scanner', debugShowCheckedModeBanner: false, theme: AppTheme.darkTheme, navigatorKey: ScanNavigationService.instance.navigatorKey, navigatorObservers: [homeRouteObserver], home: const LoginScreen(), ); } }