import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:flutter_localizations/flutter_localizations.dart'; import 'core/platform/app_platform.dart'; import 'core/router/app_router.dart'; import 'core/theme/app_theme.dart'; void main() { WidgetsFlutterBinding.ensureInitialized(); if (!isMobilePlatformSupported) { throw UnsupportedError( 'Laverie Mobile cible Android et iOS uniquement (pas de web Flutter).', ); } runApp(const ProviderScope(child: LaverieApp())); } /// Point d'entrée de l'application mobile Laverie Connectée. class LaverieApp extends ConsumerWidget { const LaverieApp({super.key}); @override Widget build(BuildContext context, WidgetRef ref) { final router = ref.watch(appRouterProvider); return MaterialApp.router( title: 'Laverie Connectée', debugShowCheckedModeBanner: false, theme: AppTheme.light, locale: const Locale('fr', 'FR'), supportedLocales: const [Locale('fr', 'FR')], localizationsDelegates: const [ GlobalMaterialLocalizations.delegate, GlobalWidgetsLocalizations.delegate, GlobalCupertinoLocalizations.delegate, ], routerConfig: router, ); } }