import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:flutter_easyloading/flutter_easyloading.dart'; import 'package:flutter_localizations/flutter_localizations.dart'; import 'package:get_it/get_it.dart'; import 'package:photolink_beta/secreens/home.dart'; import 'package:photolink_beta/secreens/login_secreen.dart'; import 'package:photolink_beta/secreens/photolinkmap.dart'; import 'package:photolink_beta/services/Auth/LoginServices.dart'; import 'package:photolink_beta/services/Map/CoodinationServices.dart'; import 'package:photolink_beta/services/Trip/CreateNewTrips.dart'; import 'package:photolink_beta/services/Trip/GetAllMytripe.dart'; import 'package:provider/provider.dart'; import 'Custome_Script/size_config.dart'; void setupLocator() { GetIt.I.registerLazySingleton(() => loginServices()); GetIt.I.registerLazySingleton(() => CoodinationServices()); GetIt.I.registerLazySingleton(() => CreateNewTrips()); GetIt.I.registerLazySingleton(() => GetAllMytripe()); } void main() { WidgetsFlutterBinding.ensureInitialized(); SystemChrome.setEnabledSystemUIOverlays([SystemUiOverlay.bottom]); SystemChrome.setEnabledSystemUIOverlays([SystemUiOverlay.top]); SystemChrome.setPreferredOrientations([ DeviceOrientation.portraitUp, DeviceOrientation.portraitDown, ]); setupLocator(); runApp(MyApp()); } class MyApp extends StatefulWidget { static void setLocal(BuildContext context, Locale local) { _MyAppState state = context.findAncestorStateOfType<_MyAppState>(); state.setLocal(local); } @override _MyAppState createState() => _MyAppState(); } class _MyAppState extends State{ void setLocal(Locale local) { setState(() { myLocal = local; }); } @override void initState() { super.initState(); } Locale myLocal = Locale('en'); @override Widget build(BuildContext context) { return LayoutBuilder( builder: (context, constraints) { return OrientationBuilder( builder: (context, orientation) { SizeConfig().init(constraints, orientation); // return MultiProvider( // providers: [ // ChangeNotifierProvider( // create: (_) => FilterModel(), // ), // ], return MaterialApp( localizationsDelegates: [ GlobalCupertinoLocalizations.delegate, GlobalMaterialLocalizations.delegate, GlobalWidgetsLocalizations.delegate, ], supportedLocales: [ Locale('en', 'EN'), ], locale: myLocal, debugShowCheckedModeBanner: false, title: "Photo Link", theme: ThemeData( accentColor: Colors.orange, backgroundColor: Colors.orange, primaryColor: Colors.orange), home: home(), builder: (BuildContext context, Widget child) { /// make sure that loading can be displayed in front of all other widgets return FlutterEasyLoading( child: child, ); }, ); //); }, ); }, ); } }