From 918eb18b5f4ce94528fb963141008462a7f90a5e Mon Sep 17 00:00:00 2001 From: haroon amjad Date: Thu, 25 Sep 2025 13:09:41 +0300 Subject: [PATCH] Region flow in select clinic implemented --- .../appointment_via_region_viewmodel.dart | 2 +- .../book_appointment/select_clinic_page.dart | 25 +++++++++++++------ 2 files changed, 18 insertions(+), 9 deletions(-) diff --git a/lib/features/my_appointments/appointment_via_region_viewmodel.dart b/lib/features/my_appointments/appointment_via_region_viewmodel.dart index 51ec097..852e678 100644 --- a/lib/features/my_appointments/appointment_via_region_viewmodel.dart +++ b/lib/features/my_appointments/appointment_via_region_viewmodel.dart @@ -56,7 +56,7 @@ class AppointmentViaRegionViewmodel extends ChangeNotifier { void handleLastStepForRegion(){ navigationService.pop(); navigationService.push(CustomPageRoute( - page: SelectClinicPage(), + page: SelectClinicPage(isFromRegionFlow: true,), ),); } diff --git a/lib/presentation/book_appointment/select_clinic_page.dart b/lib/presentation/book_appointment/select_clinic_page.dart index d1c7fbd..101f29e 100644 --- a/lib/presentation/book_appointment/select_clinic_page.dart +++ b/lib/presentation/book_appointment/select_clinic_page.dart @@ -30,7 +30,9 @@ import 'package:hmg_patient_app_new/widgets/transitions/fade_page.dart'; import 'package:provider/provider.dart'; class SelectClinicPage extends StatefulWidget { - const SelectClinicPage({super.key}); + bool isFromRegionFlow; + + SelectClinicPage({super.key, this.isFromRegionFlow = false}); @override State createState() => _SelectClinicPageState(); @@ -204,17 +206,24 @@ class _SelectClinicPageState extends State { Navigator.of(context).push( CustomPageRoute( page: SelectLivecareClinicPage(onNegativeClicked: (){ - openRegionListBottomSheet(context, RegionBottomSheetType.FOR_CLINIIC); - },), + handleDoctorScreen(); + },), + ), + ); + } else { + handleDoctorScreen(); + } + } + + void handleDoctorScreen() { + if (widget.isFromRegionFlow) { + Navigator.of(context).push( + CustomPageRoute( + page: SelectDoctorPage(), ), ); } else { openRegionListBottomSheet(context, RegionBottomSheetType.FOR_CLINIIC); - // Navigator.of(context).push( - // CustomPageRoute( - // page: SelectDoctorPage(), - // ), - // ); } }