Untitled
unknown
dart
3 years ago
2.8 kB
10
Indexable
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(),
);
}
}
Editor is loading...