Region flow in select clinic implemented

pull/62/head
haroon amjad 1 month ago
parent a07369165d
commit 918eb18b5f

@ -56,7 +56,7 @@ class AppointmentViaRegionViewmodel extends ChangeNotifier {
void handleLastStepForRegion(){ void handleLastStepForRegion(){
navigationService.pop(); navigationService.pop();
navigationService.push(CustomPageRoute( navigationService.push(CustomPageRoute(
page: SelectClinicPage(), page: SelectClinicPage(isFromRegionFlow: true,),
),); ),);
} }

@ -30,7 +30,9 @@ import 'package:hmg_patient_app_new/widgets/transitions/fade_page.dart';
import 'package:provider/provider.dart'; import 'package:provider/provider.dart';
class SelectClinicPage extends StatefulWidget { class SelectClinicPage extends StatefulWidget {
const SelectClinicPage({super.key}); bool isFromRegionFlow;
SelectClinicPage({super.key, this.isFromRegionFlow = false});
@override @override
State<SelectClinicPage> createState() => _SelectClinicPageState(); State<SelectClinicPage> createState() => _SelectClinicPageState();
@ -204,17 +206,24 @@ class _SelectClinicPageState extends State<SelectClinicPage> {
Navigator.of(context).push( Navigator.of(context).push(
CustomPageRoute( CustomPageRoute(
page: SelectLivecareClinicPage(onNegativeClicked: (){ page: SelectLivecareClinicPage(onNegativeClicked: (){
openRegionListBottomSheet(context, RegionBottomSheetType.FOR_CLINIIC); handleDoctorScreen();
},), },),
),
);
} else {
handleDoctorScreen();
}
}
void handleDoctorScreen() {
if (widget.isFromRegionFlow) {
Navigator.of(context).push(
CustomPageRoute(
page: SelectDoctorPage(),
), ),
); );
} else { } else {
openRegionListBottomSheet(context, RegionBottomSheetType.FOR_CLINIIC); openRegionListBottomSheet(context, RegionBottomSheetType.FOR_CLINIIC);
// Navigator.of(context).push(
// CustomPageRoute(
// page: SelectDoctorPage(),
// ),
// );
} }
} }

Loading…
Cancel
Save