Untitled
unknown
dart
2 years ago
2.8 kB
1
Indexable
Never
import 'package:firebase_core/firebase_core.dart'; import 'package:firebase_messaging/firebase_messaging.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:flutter_localizations/flutter_localizations.dart'; import 'package:flutter_phoenix/flutter_phoenix.dart'; import 'package:flutter_svg/flutter_svg.dart'; import 'package:get/get.dart'; import 'package:get_storage/get_storage.dart'; import 'package:iketfaa_delivery/App/Common/Modules/Splash/binding/splash_binding.dart'; import 'package:iketfaa_delivery/App/Common/Modules/Splash/view/splash_view.dart'; import 'package:iketfaa_delivery/App/Common/Widgets/RestartMainWidget.dart'; import 'package:iketfaa_delivery/App/Common/Services/settings_service.dart'; import 'package:iketfaa_delivery/App/Common/Services/translation_service.dart'; import 'package:iketfaa_delivery/App/Common/Utilities/RoutesManagement/pages.dart'; GetStorage? localBox; FirebaseMessaging messaging = FirebaseMessaging.instance; Future<void> main() async { WidgetsFlutterBinding.ensureInitialized(); SystemChrome.setPreferredOrientations([ DeviceOrientation.portraitUp, ]); ErrorWidget.builder = (FlutterErrorDetails details) { return Material( child: Container( padding: const EdgeInsets.all(20), child: Column( mainAxisAlignment: MainAxisAlignment.center, children: [ const SizedBox(height: 10), SvgPicture.asset( 'assets/svg/undraw_access_denied_re_awnf.svg', width: 120, height: 120, ), const SizedBox(height: 20), Text( details.exception.toString(), style: Get.textTheme.headline5, maxLines: 5, textAlign: TextAlign.center, ), ], ), ), ); }; await Get.putAsync(() => SettingsService().init()); SplashBinding().dependencies(); await Firebase.initializeApp(); await GetStorage.init(); localBox = GetStorage(); runApp(RestartWidget(child: MyApp())); } class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return GetMaterialApp( showPerformanceOverlay: false, title: 'title'.tr, home: SplashView(), debugShowCheckedModeBanner: false, localizationsDelegates: [ GlobalMaterialLocalizations.delegate, GlobalWidgetsLocalizations.delegate, GlobalCupertinoLocalizations.delegate, ], getPages: AppPages.routes, translations: TranslationService(), locale: TranslationService().getLocale(), fallbackLocale: TranslationService.fallbackLocale, theme: Get.find<SettingsService>().getLightTheme(), ); } }