You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
	
	
		
			49 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Dart
		
	
			
		
		
	
	
			49 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Dart
		
	
| import 'package:easy_localization/easy_localization.dart';
 | |
| import 'package:flutter/material.dart';
 | |
| import 'package:mohem_flutter_app/config/app_provider.dart';
 | |
| import 'package:mohem_flutter_app/config/dependencies.dart';
 | |
| import 'package:mohem_flutter_app/theme/app_theme.dart';
 | |
| import 'package:sizer/sizer.dart';
 | |
| 
 | |
| import 'config/routes.dart';
 | |
| 
 | |
| Future<void> main() async {
 | |
|   WidgetsFlutterBinding.ensureInitialized();
 | |
|   await EasyLocalization.ensureInitialized();
 | |
|   runApp(
 | |
|     EasyLocalization(
 | |
|       supportedLocales: [
 | |
|         Locale('en', 'US'),
 | |
|       ],
 | |
|       path: 'resources/langs',
 | |
|       child: MyApp(),
 | |
|     ),
 | |
|   );
 | |
| }
 | |
| 
 | |
| class MyApp extends StatelessWidget {
 | |
|   // This widget is the root of your application.
 | |
|   MyApp() {
 | |
|     AppDependencies.addDependencies();
 | |
|   }
 | |
| 
 | |
|   @override
 | |
|   Widget build(BuildContext context) {
 | |
|     return AppProvider(
 | |
|       child: Sizer(
 | |
|         builder: (context, orientation, deviceType) {
 | |
|           return MaterialApp(
 | |
|             theme: AppTheme.getTheme(EasyLocalization.of(context)?.locale.languageCode == "en"),
 | |
|             debugShowCheckedModeBanner: false,
 | |
|             localizationsDelegates: context.localizationDelegates,
 | |
|             supportedLocales: context.supportedLocales,
 | |
|             locale: context.locale,
 | |
|             initialRoute: AppRoutes.initialRoute,
 | |
|             routes: AppRoutes.routes,
 | |
|           );
 | |
|         },
 | |
|       ),
 | |
|     );
 | |
|   }
 | |
| }
 |