nord vpnnord vpn
Ad

Untitled

mail@pastecode.io avatar
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(),
    );
  }
}

nord vpnnord vpn
Ad