|
|
@ -2,7 +2,33 @@ import 'dart:convert';
|
|
|
|
import 'dart:core';
|
|
|
|
import 'dart:core';
|
|
|
|
import 'dart:typed_data';
|
|
|
|
import 'dart:typed_data';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import 'package:badges/badges.dart';
|
|
|
|
import 'package:connectivity/connectivity.dart';
|
|
|
|
import 'package:connectivity/connectivity.dart';
|
|
|
|
|
|
|
|
import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart';
|
|
|
|
|
|
|
|
import 'package:diplomaticquarterapp/pages/Blood/my_balance_page.dart';
|
|
|
|
|
|
|
|
import 'package:diplomaticquarterapp/pages/MyAppointments/MyAppointments.dart';
|
|
|
|
|
|
|
|
import 'package:diplomaticquarterapp/pages/insurance/insurance_approval_screen.dart';
|
|
|
|
|
|
|
|
import 'package:diplomaticquarterapp/pages/insurance/insurance_card_screen.dart';
|
|
|
|
|
|
|
|
import 'package:diplomaticquarterapp/pages/insurance/insurance_update_screen.dart';
|
|
|
|
|
|
|
|
import 'package:diplomaticquarterapp/pages/medical/active_medications/ActiveMedicationsPage.dart';
|
|
|
|
|
|
|
|
import 'package:diplomaticquarterapp/pages/medical/allergies_page.dart';
|
|
|
|
|
|
|
|
import 'package:diplomaticquarterapp/pages/medical/ask_doctor/ask_doctor_home_page.dart';
|
|
|
|
|
|
|
|
import 'package:diplomaticquarterapp/pages/medical/doctor/doctor_home_page.dart';
|
|
|
|
|
|
|
|
import 'package:diplomaticquarterapp/pages/medical/eye/EyeMeasurementsPage.dart';
|
|
|
|
|
|
|
|
import 'package:diplomaticquarterapp/pages/medical/labs/labs_home_page.dart';
|
|
|
|
|
|
|
|
import 'package:diplomaticquarterapp/pages/medical/medical_profile_page.dart';
|
|
|
|
|
|
|
|
import 'package:diplomaticquarterapp/pages/medical/my_trackers/my_trackers.dart';
|
|
|
|
|
|
|
|
import 'package:diplomaticquarterapp/pages/medical/patient_sick_leave_page.dart';
|
|
|
|
|
|
|
|
import 'package:diplomaticquarterapp/pages/medical/prescriptions/prescriptions_home_page.dart';
|
|
|
|
|
|
|
|
import 'package:diplomaticquarterapp/pages/medical/radiology/radiology_home_page.dart';
|
|
|
|
|
|
|
|
import 'package:diplomaticquarterapp/pages/medical/reports/monthly_reports.dart';
|
|
|
|
|
|
|
|
import 'package:diplomaticquarterapp/pages/medical/reports/report_home_page.dart';
|
|
|
|
|
|
|
|
import 'package:diplomaticquarterapp/pages/medical/smart_watch_health_data/smart_watch_instructions.dart';
|
|
|
|
|
|
|
|
import 'package:diplomaticquarterapp/pages/medical/vital_sign/vital_sign_details_screen.dart';
|
|
|
|
|
|
|
|
import 'package:diplomaticquarterapp/pages/vaccine/my_vaccines_screen.dart';
|
|
|
|
|
|
|
|
import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart';
|
|
|
|
|
|
|
|
import 'package:diplomaticquarterapp/widgets/data_display/medical/medical_profile_item.dart';
|
|
|
|
|
|
|
|
import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart';
|
|
|
|
import 'package:flutter/cupertino.dart';
|
|
|
|
import 'package:flutter/cupertino.dart';
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
|
|
|
|
|
|
|
@ -160,7 +186,340 @@ class Utils {
|
|
|
|
.hasMatch(email);
|
|
|
|
.hasMatch(email);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static List<Widget> myMedicalList({ProjectViewModel projectViewModel, BuildContext context, bool isLogin, count}) {
|
|
|
|
|
|
|
|
List<Widget> medical = List();
|
|
|
|
|
|
|
|
if (projectViewModel.havePrivilege(5)) {
|
|
|
|
|
|
|
|
medical.add(InkWell(
|
|
|
|
|
|
|
|
onTap: () {
|
|
|
|
|
|
|
|
Navigator.push(
|
|
|
|
|
|
|
|
context,
|
|
|
|
|
|
|
|
FadePage(
|
|
|
|
|
|
|
|
page: MyAppointments(),
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
child: isLogin
|
|
|
|
|
|
|
|
? Container(
|
|
|
|
|
|
|
|
height: 120,
|
|
|
|
|
|
|
|
child: Stack(children: [
|
|
|
|
|
|
|
|
MedicalProfileItem(
|
|
|
|
|
|
|
|
title: TranslationBase.of(context).myAppointments,
|
|
|
|
|
|
|
|
imagePath: 'my_appointment_icon.png',
|
|
|
|
|
|
|
|
subTitle: TranslationBase.of(context).myAppointmentsList,
|
|
|
|
|
|
|
|
hasBadge: true,
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
Positioned(
|
|
|
|
|
|
|
|
right: 0.0,
|
|
|
|
|
|
|
|
child: Badge(
|
|
|
|
|
|
|
|
toAnimate: false,
|
|
|
|
|
|
|
|
position: BadgePosition.topEnd(),
|
|
|
|
|
|
|
|
shape: BadgeShape.circle,
|
|
|
|
|
|
|
|
badgeColor: Color(0xFF40ACC9).withOpacity(1.0),
|
|
|
|
|
|
|
|
borderRadius: BorderRadius.circular(8),
|
|
|
|
|
|
|
|
badgeContent: Container(
|
|
|
|
|
|
|
|
padding: EdgeInsets.all(2.0),
|
|
|
|
|
|
|
|
child: Text(count.toString(),
|
|
|
|
|
|
|
|
style:
|
|
|
|
|
|
|
|
TextStyle(color: Colors.white, fontSize: 16.0)),
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
]),
|
|
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
: MedicalProfileItem(
|
|
|
|
|
|
|
|
title: TranslationBase.of(context).myAppointments,
|
|
|
|
|
|
|
|
imagePath: 'my_appointment_icon.png',
|
|
|
|
|
|
|
|
subTitle: TranslationBase.of(context).myAppointmentsList,
|
|
|
|
|
|
|
|
hasBadge: true,
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (projectViewModel.havePrivilege(10)) {
|
|
|
|
|
|
|
|
medical.add(InkWell(
|
|
|
|
|
|
|
|
onTap: () => Navigator.push(context, FadePage(page: LabsHomePage())),
|
|
|
|
|
|
|
|
child: MedicalProfileItem(
|
|
|
|
|
|
|
|
title: TranslationBase.of(context).lab,
|
|
|
|
|
|
|
|
imagePath: 'lab_result_icon.png',
|
|
|
|
|
|
|
|
subTitle: TranslationBase.of(context).labSubtitle,
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (projectViewModel.havePrivilege(7)) {
|
|
|
|
|
|
|
|
medical.add(InkWell(
|
|
|
|
|
|
|
|
onTap: () =>
|
|
|
|
|
|
|
|
Navigator.push(context, FadePage(page: RadiologyHomePage())),
|
|
|
|
|
|
|
|
child: MedicalProfileItem(
|
|
|
|
|
|
|
|
title: TranslationBase.of(context).radiology,
|
|
|
|
|
|
|
|
imagePath: 'radiology_icon.png',
|
|
|
|
|
|
|
|
subTitle: TranslationBase.of(context).radiologySubtitle,
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (projectViewModel.havePrivilege(12)) {
|
|
|
|
|
|
|
|
medical.add(InkWell(
|
|
|
|
|
|
|
|
onTap: () {
|
|
|
|
|
|
|
|
Navigator.push(
|
|
|
|
|
|
|
|
context,
|
|
|
|
|
|
|
|
FadePage(
|
|
|
|
|
|
|
|
page: HomePrescriptionsPage(),
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
child: MedicalProfileItem(
|
|
|
|
|
|
|
|
title: TranslationBase.of(context).medicines,
|
|
|
|
|
|
|
|
imagePath: 'prescription_icon.png',
|
|
|
|
|
|
|
|
subTitle: TranslationBase.of(context).medicinesSubtitle,
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (projectViewModel.havePrivilege(25)) {
|
|
|
|
|
|
|
|
medical.add(InkWell(
|
|
|
|
|
|
|
|
onTap: () => Navigator.push(
|
|
|
|
|
|
|
|
context,
|
|
|
|
|
|
|
|
FadePage(
|
|
|
|
|
|
|
|
page: VitalSignDetailsScreen(),
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
child: MedicalProfileItem(
|
|
|
|
|
|
|
|
title: TranslationBase.of(context).vitalSigns,
|
|
|
|
|
|
|
|
imagePath: 'vital_signs.png',
|
|
|
|
|
|
|
|
subTitle: TranslationBase.of(context).vitalSignsSubtitle,
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (projectViewModel.havePrivilege(48)) {
|
|
|
|
|
|
|
|
medical.add(InkWell(
|
|
|
|
|
|
|
|
onTap: () =>
|
|
|
|
|
|
|
|
Navigator.push(context, FadePage(page: ActiveMedicationsPage())),
|
|
|
|
|
|
|
|
child: MedicalProfileItem(
|
|
|
|
|
|
|
|
title: TranslationBase.of(context).myMedical,
|
|
|
|
|
|
|
|
imagePath: 'active_medications.png',
|
|
|
|
|
|
|
|
subTitle: TranslationBase.of(context).myMedicalSubtitle,
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (projectViewModel.havePrivilege(6)) {
|
|
|
|
|
|
|
|
medical.add(InkWell(
|
|
|
|
|
|
|
|
onTap: () {
|
|
|
|
|
|
|
|
Navigator.push(
|
|
|
|
|
|
|
|
context,
|
|
|
|
|
|
|
|
FadePage(
|
|
|
|
|
|
|
|
page: DoctorHomePage(),
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
child: MedicalProfileItem(
|
|
|
|
|
|
|
|
title: TranslationBase.of(context).myDoctor,
|
|
|
|
|
|
|
|
imagePath: 'doctor_icon.png',
|
|
|
|
|
|
|
|
subTitle: TranslationBase.of(context).myDoctorSubtitle,
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (projectViewModel.havePrivilege(14)) {
|
|
|
|
|
|
|
|
medical.add(InkWell(
|
|
|
|
|
|
|
|
onTap: () {
|
|
|
|
|
|
|
|
Navigator.push(context, FadePage(page: EyeMeasurementsPage()));
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
child: MedicalProfileItem(
|
|
|
|
|
|
|
|
title: TranslationBase.of(context).eye,
|
|
|
|
|
|
|
|
imagePath: 'eye_measurement_icon.png',
|
|
|
|
|
|
|
|
subTitle: TranslationBase.of(context).eyeSubtitle,
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (projectViewModel.havePrivilege(22)) {
|
|
|
|
|
|
|
|
medical.add(InkWell(
|
|
|
|
|
|
|
|
onTap: () {
|
|
|
|
|
|
|
|
Navigator.push(context, FadePage(page: InsuranceCard()));
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
child: MedicalProfileItem(
|
|
|
|
|
|
|
|
title: TranslationBase.of(context).insurance,
|
|
|
|
|
|
|
|
imagePath: 'insurance_card_icon.png',
|
|
|
|
|
|
|
|
subTitle: TranslationBase.of(context).insuranceSubtitle,
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
medical.add(InkWell(
|
|
|
|
|
|
|
|
onTap: () {
|
|
|
|
|
|
|
|
Navigator.push(context, FadePage(page: InsuranceUpdate()));
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
child: MedicalProfileItem(
|
|
|
|
|
|
|
|
title: TranslationBase.of(context).updateInsurance,
|
|
|
|
|
|
|
|
imagePath: 'insurance_update_icon_.png',
|
|
|
|
|
|
|
|
subTitle: TranslationBase.of(context).updateInsuranceSubtitle,
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (projectViewModel.havePrivilege(18)) {
|
|
|
|
|
|
|
|
medical.add(InkWell(
|
|
|
|
|
|
|
|
onTap: () {
|
|
|
|
|
|
|
|
Navigator.push(context, FadePage(page: InsuranceApproval()));
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
child: MedicalProfileItem(
|
|
|
|
|
|
|
|
title: TranslationBase.of(context).insuranceApproval,
|
|
|
|
|
|
|
|
imagePath: 'insurance_approvals_icon.png',
|
|
|
|
|
|
|
|
subTitle: TranslationBase.of(context).insuranceApprovalSubtitle,
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (projectViewModel.havePrivilege(23)) {
|
|
|
|
|
|
|
|
medical.add(InkWell(
|
|
|
|
|
|
|
|
onTap: () => Navigator.push(context, FadePage(page: AllergiesPage())),
|
|
|
|
|
|
|
|
child: MedicalProfileItem(
|
|
|
|
|
|
|
|
title: TranslationBase.of(context).allergies,
|
|
|
|
|
|
|
|
imagePath: 'my_allergies_icon.png',
|
|
|
|
|
|
|
|
subTitle: TranslationBase.of(context).allergiesSubtitle,
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (projectViewModel.havePrivilege(26)) {
|
|
|
|
|
|
|
|
medical.add(InkWell(
|
|
|
|
|
|
|
|
onTap: () {
|
|
|
|
|
|
|
|
Navigator.push(context, FadePage(page: MyVaccines()));
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
child: MedicalProfileItem(
|
|
|
|
|
|
|
|
title: TranslationBase.of(context).myVaccines,
|
|
|
|
|
|
|
|
imagePath: 'my_vaccines_icon.png',
|
|
|
|
|
|
|
|
subTitle: TranslationBase.of(context).myVaccinesSubtitle,
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (projectViewModel.havePrivilege(20))
|
|
|
|
|
|
|
|
medical.add(InkWell(
|
|
|
|
|
|
|
|
onTap: () {
|
|
|
|
|
|
|
|
Navigator.push(context, FadePage(page: HomeReportPage()));
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
child: MedicalProfileItem(
|
|
|
|
|
|
|
|
title: TranslationBase.of(context).medical,
|
|
|
|
|
|
|
|
imagePath: 'medical_reports_icon.png',
|
|
|
|
|
|
|
|
subTitle: TranslationBase.of(context).medicalSubtitle,
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (projectViewModel.havePrivilege(19)) {
|
|
|
|
|
|
|
|
medical.add(InkWell(
|
|
|
|
|
|
|
|
onTap: () {
|
|
|
|
|
|
|
|
Navigator.push(context, FadePage(page: MonthlyReportsPage()));
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
child: MedicalProfileItem(
|
|
|
|
|
|
|
|
title: TranslationBase.of(context).monthly,
|
|
|
|
|
|
|
|
imagePath: 'monthly_reports_icon.png',
|
|
|
|
|
|
|
|
subTitle: TranslationBase.of(context).monthlySubtitle,
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (projectViewModel.havePrivilege(16)) {
|
|
|
|
|
|
|
|
medical.add(InkWell(
|
|
|
|
|
|
|
|
onTap: () {
|
|
|
|
|
|
|
|
Navigator.push(context, FadePage(page: PatientSickLeavePage()));
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
child: MedicalProfileItem(
|
|
|
|
|
|
|
|
title: TranslationBase.of(context).sick,
|
|
|
|
|
|
|
|
imagePath: 'sick_leaves_icons.png',
|
|
|
|
|
|
|
|
subTitle: TranslationBase.of(context).sickSubtitle,
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (projectViewModel.havePrivilege(47)) {
|
|
|
|
|
|
|
|
medical.add(InkWell(
|
|
|
|
|
|
|
|
onTap: () {
|
|
|
|
|
|
|
|
Navigator.push(context, FadePage(page: MyBalancePage()));
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
child: MedicalProfileItem(
|
|
|
|
|
|
|
|
title: TranslationBase.of(context).myBalance,
|
|
|
|
|
|
|
|
imagePath: 'check-in.png',
|
|
|
|
|
|
|
|
subTitle: TranslationBase.of(context).myBalanceSubtitle,
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (projectViewModel.havePrivilege(61)) {
|
|
|
|
|
|
|
|
medical.add(MedicalProfileItem(
|
|
|
|
|
|
|
|
title: TranslationBase.of(context).patientCall,
|
|
|
|
|
|
|
|
imagePath: 'medical_history_icon.png',
|
|
|
|
|
|
|
|
subTitle: TranslationBase.of(context).patientCallSubtitle,
|
|
|
|
|
|
|
|
));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (projectViewModel.havePrivilege(24)) {
|
|
|
|
|
|
|
|
medical.add(InkWell(
|
|
|
|
|
|
|
|
onTap: () {
|
|
|
|
|
|
|
|
Navigator.push(context, FadePage(page: MyTrackers()));
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
child: MedicalProfileItem(
|
|
|
|
|
|
|
|
title: TranslationBase.of(context).myTrackers,
|
|
|
|
|
|
|
|
imagePath: 'my_tracker_icon.png',
|
|
|
|
|
|
|
|
subTitle: TranslationBase.of(context).myTrackersSubtitle,
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (projectViewModel.havePrivilege(30))
|
|
|
|
|
|
|
|
medical.add(InkWell(
|
|
|
|
|
|
|
|
onTap: () {
|
|
|
|
|
|
|
|
Navigator.push(context, FadePage(page: SmartWatchInstructions()));
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
child: MedicalProfileItem(
|
|
|
|
|
|
|
|
title: TranslationBase.of(context).smartWatches,
|
|
|
|
|
|
|
|
imagePath: 'smartwatch_icon.png',
|
|
|
|
|
|
|
|
subTitle: TranslationBase.of(context).smartWatchesSubtitle,
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (projectViewModel.havePrivilege(28)) {
|
|
|
|
|
|
|
|
medical.add(InkWell(
|
|
|
|
|
|
|
|
onTap: () {
|
|
|
|
|
|
|
|
Navigator.push(context, FadePage(page: AskDoctorHomPage()));
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
child: MedicalProfileItem(
|
|
|
|
|
|
|
|
title: TranslationBase.of(context).askYour,
|
|
|
|
|
|
|
|
imagePath: 'ask_doctor_icon.png',
|
|
|
|
|
|
|
|
subTitle: TranslationBase.of(context).askYourSubtitle,
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (projectViewModel.havePrivilege(32)) {
|
|
|
|
|
|
|
|
medical.add(InkWell(
|
|
|
|
|
|
|
|
//TODO
|
|
|
|
|
|
|
|
// onTap: () {
|
|
|
|
|
|
|
|
// Navigator.push(
|
|
|
|
|
|
|
|
// context, FadePage(page: DoctorHomePage()));
|
|
|
|
|
|
|
|
// },
|
|
|
|
|
|
|
|
child: MedicalProfileItem(
|
|
|
|
|
|
|
|
title: TranslationBase.of(context).internet,
|
|
|
|
|
|
|
|
imagePath: 'insurance_card_icon.png',
|
|
|
|
|
|
|
|
subTitle: TranslationBase.of(context).internetSubtitle,
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (projectViewModel.havePrivilege(40)) {
|
|
|
|
|
|
|
|
medical.add(InkWell(
|
|
|
|
|
|
|
|
// onTap: () {
|
|
|
|
|
|
|
|
// Navigator.push(
|
|
|
|
|
|
|
|
// context, FadePage(page: InsuranceApproval()));
|
|
|
|
|
|
|
|
// },
|
|
|
|
|
|
|
|
child: MedicalProfileItem(
|
|
|
|
|
|
|
|
title: TranslationBase.of(context).chatbot,
|
|
|
|
|
|
|
|
imagePath: 'insurance_approvals_icon.png',
|
|
|
|
|
|
|
|
subTitle: TranslationBase.of(context).chatbotSubtitle,
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return medical;
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// extension function that use in iterations(list.. etc) to iterate items and get index and item it self
|
|
|
|
// extension function that use in iterations(list.. etc) to iterate items and get index and item it self
|
|
|
|
extension IndexedIterable<E> on Iterable<E> {
|
|
|
|
extension IndexedIterable<E> on Iterable<E> {
|
|
|
|
Iterable<T> mapIndexed<T>(T Function(E e, int i) f) {
|
|
|
|
Iterable<T> mapIndexed<T>(T Function(E e, int i) f) {
|
|
|
|