|
|
|
|
@ -1,6 +1,5 @@
|
|
|
|
|
import 'dart:io';
|
|
|
|
|
|
|
|
|
|
import 'package:device_preview/device_preview.dart';
|
|
|
|
|
import 'package:easy_localization/easy_localization.dart';
|
|
|
|
|
import 'package:firebase_core/firebase_core.dart';
|
|
|
|
|
import 'package:firebase_messaging/firebase_messaging.dart';
|
|
|
|
|
@ -91,124 +90,121 @@ Future<void> callInitializations() async {
|
|
|
|
|
void main() async {
|
|
|
|
|
await callInitializations();
|
|
|
|
|
runApp(
|
|
|
|
|
DevicePreview(
|
|
|
|
|
enabled: false,
|
|
|
|
|
builder: (context) => EasyLocalization(
|
|
|
|
|
supportedLocales: const <Locale>[
|
|
|
|
|
Locale('en', 'US'),
|
|
|
|
|
Locale('ar', 'SA'),
|
|
|
|
|
],
|
|
|
|
|
path: 'assets/langs',
|
|
|
|
|
fallbackLocale: Locale('en', 'US'),
|
|
|
|
|
child: MultiProvider(providers: <SingleChildWidget>[
|
|
|
|
|
ChangeNotifierProvider<LabViewModel>(
|
|
|
|
|
create: (_) => getIt.get<LabViewModel>(),
|
|
|
|
|
),
|
|
|
|
|
ChangeNotifierProvider<RadiologyViewModel>(
|
|
|
|
|
create: (_) => getIt.get<RadiologyViewModel>(),
|
|
|
|
|
),
|
|
|
|
|
ChangeNotifierProvider<PrescriptionsViewModel>(
|
|
|
|
|
create: (_) => getIt.get<PrescriptionsViewModel>(),
|
|
|
|
|
),
|
|
|
|
|
ChangeNotifierProvider<InsuranceViewModel>(
|
|
|
|
|
create: (_) => getIt.get<InsuranceViewModel>(),
|
|
|
|
|
),
|
|
|
|
|
ChangeNotifierProvider<MedicalFileViewModel>(
|
|
|
|
|
create: (_) => getIt.get<MedicalFileViewModel>(),
|
|
|
|
|
),
|
|
|
|
|
ChangeNotifierProvider<ProfileSettingsViewModel>(
|
|
|
|
|
create: (_) => getIt.get<ProfileSettingsViewModel>(),
|
|
|
|
|
),
|
|
|
|
|
ChangeNotifierProvider<MyAppointmentsViewModel>(
|
|
|
|
|
create: (_) => getIt.get<MyAppointmentsViewModel>(),
|
|
|
|
|
),
|
|
|
|
|
ChangeNotifierProvider<AppointmentRatingViewModel>(
|
|
|
|
|
create: (_) => getIt.get<AppointmentRatingViewModel>(),
|
|
|
|
|
),
|
|
|
|
|
ChangeNotifierProvider<PayfortViewModel>(
|
|
|
|
|
create: (_) => getIt.get<PayfortViewModel>(),
|
|
|
|
|
),
|
|
|
|
|
ChangeNotifierProvider<HabibWalletViewModel>(
|
|
|
|
|
create: (_) => getIt.get<HabibWalletViewModel>(),
|
|
|
|
|
),
|
|
|
|
|
ChangeNotifierProvider<BookAppointmentsViewModel>(
|
|
|
|
|
create: (_) => getIt.get<BookAppointmentsViewModel>(),
|
|
|
|
|
),
|
|
|
|
|
ChangeNotifierProvider<ImmediateLiveCareViewModel>(
|
|
|
|
|
create: (_) => getIt.get<ImmediateLiveCareViewModel>(),
|
|
|
|
|
),
|
|
|
|
|
ChangeNotifierProvider<AuthenticationViewModel>(
|
|
|
|
|
create: (_) => getIt.get<AuthenticationViewModel>(),
|
|
|
|
|
),
|
|
|
|
|
ChangeNotifierProvider<AppointmentViaRegionViewmodel>(
|
|
|
|
|
create: (_) => getIt.get<AppointmentViaRegionViewmodel>(),
|
|
|
|
|
),
|
|
|
|
|
ChangeNotifierProvider<LabHistoryViewModel>(
|
|
|
|
|
create: (_) => getIt.get<LabHistoryViewModel>(),
|
|
|
|
|
),
|
|
|
|
|
ChangeNotifierProvider<DateRangeSelectorRangeViewModel>(
|
|
|
|
|
create: (_) => getIt.get<DateRangeSelectorRangeViewModel>(),
|
|
|
|
|
),
|
|
|
|
|
ChangeNotifierProvider<DoctorFilterViewModel>(
|
|
|
|
|
create: (_) => getIt.get<DoctorFilterViewModel>(),
|
|
|
|
|
),
|
|
|
|
|
ChangeNotifierProvider<EmergencyServicesViewModel>(
|
|
|
|
|
create: (_) => getIt.get<EmergencyServicesViewModel>(),
|
|
|
|
|
),
|
|
|
|
|
ChangeNotifierProvider<LocationViewModel>(
|
|
|
|
|
create: (_) => getIt.get<LocationViewModel>(),
|
|
|
|
|
),
|
|
|
|
|
ChangeNotifierProvider<TodoSectionViewModel>(
|
|
|
|
|
create: (_) => getIt.get<TodoSectionViewModel>(),
|
|
|
|
|
),
|
|
|
|
|
ChangeNotifierProvider<ContactUsViewModel>(
|
|
|
|
|
create: (_) => getIt.get<ContactUsViewModel>(),
|
|
|
|
|
),
|
|
|
|
|
ChangeNotifierProvider<HmgServicesViewModel>(
|
|
|
|
|
create: (_) => getIt.get<HmgServicesViewModel>(),
|
|
|
|
|
),
|
|
|
|
|
ChangeNotifierProvider<SymptomsCheckerViewModel>(
|
|
|
|
|
create: (_) => getIt.get<SymptomsCheckerViewModel>(),
|
|
|
|
|
),
|
|
|
|
|
ChangeNotifierProvider<BloodDonationViewModel>(
|
|
|
|
|
create: (_) => getIt.get<BloodDonationViewModel>(),
|
|
|
|
|
),
|
|
|
|
|
ChangeNotifierProvider<HealthProvider>(
|
|
|
|
|
create: (_) => getIt.get<HealthProvider>(),
|
|
|
|
|
),
|
|
|
|
|
ChangeNotifierProvider<HealthCalcualtorViewModel>(
|
|
|
|
|
create: (_) => getIt.get<HealthCalcualtorViewModel>(),
|
|
|
|
|
),
|
|
|
|
|
ChangeNotifierProvider<WaterMonitorViewModel>(
|
|
|
|
|
create: (_) => getIt.get<WaterMonitorViewModel>(),
|
|
|
|
|
),
|
|
|
|
|
ChangeNotifierProvider<MyInvoicesViewModel>(
|
|
|
|
|
create: (_) => getIt.get<MyInvoicesViewModel>(),
|
|
|
|
|
),
|
|
|
|
|
ChangeNotifierProvider<HealthTrackersViewModel>(
|
|
|
|
|
create: (_) => getIt.get<HealthTrackersViewModel>(),
|
|
|
|
|
),
|
|
|
|
|
ChangeNotifierProvider<MonthlyReportViewModel>(
|
|
|
|
|
create: (_) => getIt.get<MonthlyReportViewModel>(),
|
|
|
|
|
),
|
|
|
|
|
ChangeNotifierProvider<NotificationsViewModel>(
|
|
|
|
|
create: (_) => getIt.get<NotificationsViewModel>(),
|
|
|
|
|
),
|
|
|
|
|
ChangeNotifierProvider<ActivePrescriptionsViewModel>(
|
|
|
|
|
create: (_) => getIt.get<ActivePrescriptionsViewModel>(),
|
|
|
|
|
),
|
|
|
|
|
ChangeNotifierProvider<QrParkingViewModel>(
|
|
|
|
|
create: (_) => getIt.get<QrParkingViewModel>(),
|
|
|
|
|
),
|
|
|
|
|
ChangeNotifierProvider<TermsConditionsViewModel>(
|
|
|
|
|
create: (_) => getIt.get<TermsConditionsViewModel>(),
|
|
|
|
|
),
|
|
|
|
|
ChangeNotifierProvider<AskDoctorViewModel>(
|
|
|
|
|
create: (_) => getIt.get<AskDoctorViewModel>(),
|
|
|
|
|
)
|
|
|
|
|
], child: MyApp()),
|
|
|
|
|
), // Wrap your app
|
|
|
|
|
),
|
|
|
|
|
EasyLocalization(
|
|
|
|
|
supportedLocales: const <Locale>[
|
|
|
|
|
Locale('en', 'US'),
|
|
|
|
|
Locale('ar', 'SA'),
|
|
|
|
|
],
|
|
|
|
|
path: 'assets/langs',
|
|
|
|
|
fallbackLocale: Locale('en', 'US'),
|
|
|
|
|
child: MultiProvider(providers: <SingleChildWidget>[
|
|
|
|
|
ChangeNotifierProvider<LabViewModel>(
|
|
|
|
|
create: (_) => getIt.get<LabViewModel>(),
|
|
|
|
|
),
|
|
|
|
|
ChangeNotifierProvider<RadiologyViewModel>(
|
|
|
|
|
create: (_) => getIt.get<RadiologyViewModel>(),
|
|
|
|
|
),
|
|
|
|
|
ChangeNotifierProvider<PrescriptionsViewModel>(
|
|
|
|
|
create: (_) => getIt.get<PrescriptionsViewModel>(),
|
|
|
|
|
),
|
|
|
|
|
ChangeNotifierProvider<InsuranceViewModel>(
|
|
|
|
|
create: (_) => getIt.get<InsuranceViewModel>(),
|
|
|
|
|
),
|
|
|
|
|
ChangeNotifierProvider<MedicalFileViewModel>(
|
|
|
|
|
create: (_) => getIt.get<MedicalFileViewModel>(),
|
|
|
|
|
),
|
|
|
|
|
ChangeNotifierProvider<ProfileSettingsViewModel>(
|
|
|
|
|
create: (_) => getIt.get<ProfileSettingsViewModel>(),
|
|
|
|
|
),
|
|
|
|
|
ChangeNotifierProvider<MyAppointmentsViewModel>(
|
|
|
|
|
create: (_) => getIt.get<MyAppointmentsViewModel>(),
|
|
|
|
|
),
|
|
|
|
|
ChangeNotifierProvider<AppointmentRatingViewModel>(
|
|
|
|
|
create: (_) => getIt.get<AppointmentRatingViewModel>(),
|
|
|
|
|
),
|
|
|
|
|
ChangeNotifierProvider<PayfortViewModel>(
|
|
|
|
|
create: (_) => getIt.get<PayfortViewModel>(),
|
|
|
|
|
),
|
|
|
|
|
ChangeNotifierProvider<HabibWalletViewModel>(
|
|
|
|
|
create: (_) => getIt.get<HabibWalletViewModel>(),
|
|
|
|
|
),
|
|
|
|
|
ChangeNotifierProvider<BookAppointmentsViewModel>(
|
|
|
|
|
create: (_) => getIt.get<BookAppointmentsViewModel>(),
|
|
|
|
|
),
|
|
|
|
|
ChangeNotifierProvider<ImmediateLiveCareViewModel>(
|
|
|
|
|
create: (_) => getIt.get<ImmediateLiveCareViewModel>(),
|
|
|
|
|
),
|
|
|
|
|
ChangeNotifierProvider<AuthenticationViewModel>(
|
|
|
|
|
create: (_) => getIt.get<AuthenticationViewModel>(),
|
|
|
|
|
),
|
|
|
|
|
ChangeNotifierProvider<AppointmentViaRegionViewmodel>(
|
|
|
|
|
create: (_) => getIt.get<AppointmentViaRegionViewmodel>(),
|
|
|
|
|
),
|
|
|
|
|
ChangeNotifierProvider<LabHistoryViewModel>(
|
|
|
|
|
create: (_) => getIt.get<LabHistoryViewModel>(),
|
|
|
|
|
),
|
|
|
|
|
ChangeNotifierProvider<DateRangeSelectorRangeViewModel>(
|
|
|
|
|
create: (_) => getIt.get<DateRangeSelectorRangeViewModel>(),
|
|
|
|
|
),
|
|
|
|
|
ChangeNotifierProvider<DoctorFilterViewModel>(
|
|
|
|
|
create: (_) => getIt.get<DoctorFilterViewModel>(),
|
|
|
|
|
),
|
|
|
|
|
ChangeNotifierProvider<EmergencyServicesViewModel>(
|
|
|
|
|
create: (_) => getIt.get<EmergencyServicesViewModel>(),
|
|
|
|
|
),
|
|
|
|
|
ChangeNotifierProvider<LocationViewModel>(
|
|
|
|
|
create: (_) => getIt.get<LocationViewModel>(),
|
|
|
|
|
),
|
|
|
|
|
ChangeNotifierProvider<TodoSectionViewModel>(
|
|
|
|
|
create: (_) => getIt.get<TodoSectionViewModel>(),
|
|
|
|
|
),
|
|
|
|
|
ChangeNotifierProvider<ContactUsViewModel>(
|
|
|
|
|
create: (_) => getIt.get<ContactUsViewModel>(),
|
|
|
|
|
),
|
|
|
|
|
ChangeNotifierProvider<HmgServicesViewModel>(
|
|
|
|
|
create: (_) => getIt.get<HmgServicesViewModel>(),
|
|
|
|
|
),
|
|
|
|
|
ChangeNotifierProvider<SymptomsCheckerViewModel>(
|
|
|
|
|
create: (_) => getIt.get<SymptomsCheckerViewModel>(),
|
|
|
|
|
),
|
|
|
|
|
ChangeNotifierProvider<BloodDonationViewModel>(
|
|
|
|
|
create: (_) => getIt.get<BloodDonationViewModel>(),
|
|
|
|
|
),
|
|
|
|
|
ChangeNotifierProvider<HealthProvider>(
|
|
|
|
|
create: (_) => getIt.get<HealthProvider>(),
|
|
|
|
|
),
|
|
|
|
|
ChangeNotifierProvider<HealthCalcualtorViewModel>(
|
|
|
|
|
create: (_) => getIt.get<HealthCalcualtorViewModel>(),
|
|
|
|
|
),
|
|
|
|
|
ChangeNotifierProvider<WaterMonitorViewModel>(
|
|
|
|
|
create: (_) => getIt.get<WaterMonitorViewModel>(),
|
|
|
|
|
),
|
|
|
|
|
ChangeNotifierProvider<MyInvoicesViewModel>(
|
|
|
|
|
create: (_) => getIt.get<MyInvoicesViewModel>(),
|
|
|
|
|
),
|
|
|
|
|
ChangeNotifierProvider<HealthTrackersViewModel>(
|
|
|
|
|
create: (_) => getIt.get<HealthTrackersViewModel>(),
|
|
|
|
|
),
|
|
|
|
|
ChangeNotifierProvider<MonthlyReportViewModel>(
|
|
|
|
|
create: (_) => getIt.get<MonthlyReportViewModel>(),
|
|
|
|
|
),
|
|
|
|
|
ChangeNotifierProvider<NotificationsViewModel>(
|
|
|
|
|
create: (_) => getIt.get<NotificationsViewModel>(),
|
|
|
|
|
),
|
|
|
|
|
ChangeNotifierProvider<ActivePrescriptionsViewModel>(
|
|
|
|
|
create: (_) => getIt.get<ActivePrescriptionsViewModel>(),
|
|
|
|
|
),
|
|
|
|
|
ChangeNotifierProvider<QrParkingViewModel>(
|
|
|
|
|
create: (_) => getIt.get<QrParkingViewModel>(),
|
|
|
|
|
),
|
|
|
|
|
ChangeNotifierProvider<TermsConditionsViewModel>(
|
|
|
|
|
create: (_) => getIt.get<TermsConditionsViewModel>(),
|
|
|
|
|
),
|
|
|
|
|
ChangeNotifierProvider<AskDoctorViewModel>(
|
|
|
|
|
create: (_) => getIt.get<AskDoctorViewModel>(),
|
|
|
|
|
)
|
|
|
|
|
], child: MyApp()),
|
|
|
|
|
), // Wrap your app
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|