This repository has been archived on 2024-10-18. You can view files and clone it, but cannot push or open issues or pull requests.
ftc_patient_app/lib/main.dart

61 lines
1.7 KiB
Dart

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,
);
},
);
}
}