import 'package:flutter/material.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:grocery_app/src/core/network_services/service_locator.dart'; import 'package:grocery_app/src/core/routes/routes.dart'; import 'package:grocery_app/src/logic/provider/auth_provider.dart'; import 'package:grocery_app/src/ui/splash/splash_screen.dart'; import 'package:grocery_app/utils/constants/color_constant.dart'; import 'package:grocery_app/utils/constants/string_constant.dart'; import 'package:loader_overlay/loader_overlay.dart'; import 'package:provider/provider.dart'; void main() { WidgetsFlutterBinding.ensureInitialized(); WidgetsFlutterBinding.ensureInitialized(); ServiceLocator.setup(); runApp(const MyApplication()); } class MyApplication extends StatelessWidget { const MyApplication({super.key}); @override Widget build(BuildContext context) { return ScreenUtilInit( designSize: const Size(360, 690), minTextAdapt: true, splitScreenMode: true, builder: (context, child) => GlobalLoaderOverlay( overlayColor: APPCOLOR.whiteFBFEFB.withOpacity(0.5), useDefaultLoading: false, // overlayWidgetBuilder: (progress) => const GlobalLoader(), child: MultiProvider( providers: [ ChangeNotifierProvider(create: (_) => AuthProvider()), // ChangeNotifierProvider(create: (_) => DaySelectionProvider()), // ChangeNotifierProvider(create: (_) => LoginProvider()), // ChangeNotifierProvider(create: (_) => ProductProvider()), // ChangeNotifierProvider(create: (_) => HomeProvider()), ], child: MaterialApp.router( routerConfig: MyRoutes.router, debugShowCheckedModeBanner: false, theme: ThemeData( colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple), scaffoldBackgroundColor: Colors.white, canvasColor: const Color.fromRGBO(255, 255, 255, 1), fontFamily: 'GoogleSans', primarySwatch: Colors.blue, ), themeMode: ThemeMode.light, title: APPSTRING.appName, ), ), ), ); // MaterialApp.router( // title: 'Customer App', // routerConfig: MyRoutes.router, // debugShowCheckedModeBanner: false, // theme: ThemeData( // colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple), // useMaterial3: true, // ), // // home: const SplashScreen(), // ); } }