import 'package:flutter/material.dart'; import 'package:ftc_mobile_app/ftc_mobile_app.dart'; import 'package:get/get.dart'; import 'package:get_time_ago/get_time_ago.dart'; import 'utilities/app_session_manager.dart'; import 'utilities/custom_timeago_messages.dart'; import 'utilities/fcm_notifications.dart'; import 'utilities/notification_util.dart'; void main() async { WidgetsFlutterBinding.ensureInitialized(); await CustomUIOverLay.initialize(); GetTimeAgo.setCustomLocaleMessages('en', CustomTimeAgoMessages()); //Notification initialize // NotificationUtils.init(); // try { // await FcmNotification.getInstance().init(); // } catch (e) { // debugPrint("FcmNotification init error: $e"); // } await LocalStorageManager.init(); Get.lazyPut(() => AppSessionManager(), fenix: true); runApp(const MyApp()); } class MyApp extends StatelessWidget { const MyApp({super.key}); @override Widget build(BuildContext context) { return ScreenUtilInit( designSize: Size( MediaQuery.sizeOf(context).width, MediaQuery.sizeOf(context).height, ), builder: (_, child) { return GetMaterialApp( title: ConstantText.kAppName, debugShowCheckedModeBanner: false, builder: (context, child) { return MediaQuery( data: MediaQuery.of(context).copyWith( textScaler: const TextScaler.linear(1.0), ), child: child!, ); }, theme: CustomTheme.defaultTheme(), navigatorKey: CustomRouteGenerator.navigatorKey, initialRoute: CustomRouteNames.kInitialRoute, onGenerateRoute: CustomRouteGenerator.generateRoute, ); }, ); } }