import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:flutter_localizations/flutter_localizations.dart'; import 'core/config.dart'; import 'core/di.dart'; import 'core/router.dart'; import 'core/theme.dart'; import 'features/auth/cubit/auth_cubit.dart'; import 'features/auth/data/auth_repository.dart'; class TripzDriverApp extends StatelessWidget { const TripzDriverApp({super.key}); @override Widget build(BuildContext context) { return BlocProvider( create: (_) => AuthCubit(getIt())..checkAuth(), child: Builder( builder: (context) { final router = buildRouter(context.read()); return MaterialApp.router( title: AppConfig.appName, debugShowCheckedModeBanner: false, theme: buildTheme(), locale: const Locale('ar'), supportedLocales: const [Locale('ar'), Locale('en')], localizationsDelegates: const [ GlobalMaterialLocalizations.delegate, GlobalWidgetsLocalizations.delegate, GlobalCupertinoLocalizations.delegate, ], builder: (context, child) => Directionality( textDirection: TextDirection.rtl, child: child!, ), routerConfig: router, ); }, ), ); } }