import 'package:chepuhagram/presentation/screens/splash_screen.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; import 'data/datasources/ws_client.dart'; import 'logic/auth_provider.dart'; import 'logic/contact_provider.dart'; import 'core/theme_manager.dart'; void main() { WidgetsFlutterBinding.ensureInitialized(); runApp( MultiProvider( providers: [ ChangeNotifierProvider(create: (_) => AuthProvider()), ChangeNotifierProvider(create: (_) => ThemeProvider()), ChangeNotifierProvider(create: (_) => ContactProvider()), Provider(create: (_) => SocketService()), ], child: const MyApp(), ), ); } class MyApp extends StatelessWidget { const MyApp({super.key}); @override Widget build(BuildContext context) { final themeProvider = context.watch(); return MaterialApp( title: 'Chepuhagram', debugShowCheckedModeBanner: false, themeAnimationDuration: const Duration(milliseconds: 300), themeAnimationCurve: Curves.easeInOut, theme: themeProvider.themeData, themeMode: themeProvider.themeMode, // Начальный экран home: const SplashScreen(), ); } }