import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; import 'screens/auth_gate.dart'; import 'services/app_config_service.dart'; import 'services/cart_service.dart'; Future main() async { WidgetsFlutterBinding.ensureInitialized(); await AppConfigService.instance.initialize(); runApp(const EcommercePortalApp()); } class EcommercePortalApp extends StatelessWidget { const EcommercePortalApp({super.key}); @override Widget build(BuildContext context) { return MultiProvider( providers: [ ChangeNotifierProvider(create: (_) => CartService()), ], child: MaterialApp( debugShowCheckedModeBanner: false, title: 'Flutter E-Commerce Portal', theme: ThemeData( colorScheme: ColorScheme.fromSeed(seedColor: Colors.indigo), useMaterial3: true, ), home: const AuthGate(), ), ); } }