import 'package:citycards_customer/cart/blocs/postcard_bloc.dart'; import 'package:citycards_customer/core/route_constants.dart'; import 'package:citycards_customer/trail.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:google_fonts/google_fonts.dart'; import 'core/app_router.dart'; import 'my_pass/blocs/my_pass_bloc.dart'; void main() { WidgetsFlutterBinding.ensureInitialized(); SystemChrome.setSystemUIOverlayStyle( const SystemUiOverlayStyle( statusBarColor: Colors.white, statusBarIconBrightness: Brightness.dark, statusBarBrightness: Brightness.light, ), ); runApp(MyApp()); } class MyApp extends StatelessWidget { MyApp({super.key}); final AppRouter _appRouter = AppRouter(); @override Widget build(BuildContext context) { return ScreenUtilInit( designSize: const Size(390, 844), builder: (context, child) { return MultiBlocProvider( providers: [ BlocProvider( create: (_) => MyPassBloc()..add(LoadMyPasses()), ), ], child: MaterialApp( onGenerateRoute: _appRouter.onGenerateRoute, initialRoute: RouteConstants.splash, debugShowCheckedModeBanner: false, title: 'City Cards', theme: ThemeData( textTheme: GoogleFonts.poppinsTextTheme( Theme.of(context).textTheme, ), ), ), ); }, ); } }