import 'package:flutter/material.dart'; import 'package:flutter_inappwebview/flutter_inappwebview.dart'; import 'package:provider/provider.dart'; import 'package:pulse/Notifier/ProfileProvider.dart'; import 'package:pulse/Notifier/webProvider.dart'; import 'package:pulse/SplashScreen.dart'; import 'Notifier/auth_provider.dart'; import 'Notifier/theme_provider.dart'; import 'Screens/authScreen/LoginScreen.dart'; void main() { WidgetsFlutterBinding.ensureInitialized(); InAppWebViewController.setWebContentsDebuggingEnabled(true); runApp(const MyApp()); } class MyApp extends StatelessWidget { const MyApp({super.key}); @override Widget build(BuildContext context) { return MultiProvider( providers: [ ChangeNotifierProvider(create: (_) => AuthProvider(),), ChangeNotifierProvider(create: (_) => ThemeProvider(),), ChangeNotifierProvider(create: (_) => ProfileProvider(),), ChangeNotifierProvider(create: (_) => WebErpProvider(),), ], child: Consumer( builder: (context, themeProvider, child) { return MaterialApp( debugShowCheckedModeBanner: false, title: 'Web Grid Pulse', theme: themeProvider.isDark ? ThemeData.dark() : ThemeData.light().copyWith( scaffoldBackgroundColor: const Color(0xFFF5F8FC), ), home: const SplashScreen(), ); }, ), ); } }