import 'package:flutter/material.dart'; import 'package:go_router/go_router.dart'; import 'package:provider/provider.dart'; import 'package:google_fonts/google_fonts.dart'; import 'theme/app_theme.dart'; import 'theme/theme_provider.dart'; import 'screens/auth/login_screen.dart'; import 'screens/auth/parent_register_screen.dart'; import 'screens/home/home_screen.dart'; import 'navigation/app_router.dart'; void main() { runApp( MultiProvider( providers: [ ChangeNotifierProvider(create: (_) => ThemeProvider()), ], child: const MyApp(), ), ); } final _router = GoRouter( initialLocation: '/login', routes: [ GoRoute( path: '/login', builder: (context, state) => const LoginScreen(), ), GoRoute( path: '/parent-register', builder: (context, state) => const ParentRegisterScreen(), ), GoRoute( path: '/home', builder: (context, state) => const HomeScreen(), ), ], ); class MyApp extends StatelessWidget { const MyApp({super.key}); @override Widget build(BuildContext context) { return Consumer( builder: (context, themeProvider, _) { final appTheme = AppTheme(); return MaterialApp.router( title: 'P\'titsPas', theme: themeProvider.currentTheme == ThemeType.darkTheme ? appTheme.darkTheme : (themeProvider.currentTheme == ThemeType.pastelTheme ? appTheme.pastelTheme : appTheme.lightTheme), routerConfig: _router, ); }, ); } }