From a34c2d9edaa8207af0adb6cb2a32521b5435d139 Mon Sep 17 00:00:00 2001 From: Hamza-Ayed Date: Tue, 6 Feb 2024 01:35:24 +0300 Subject: [PATCH] 2/6/2 --- .../home/map_passenger_controller.dart | 24 ++++++++--------- .../map_widget.dart/cancel_raide_page.dart | 8 +++++- .../map_widget.dart/left_main_menu_icons.dart | 27 +++++++++++++++++++ 3 files changed, 46 insertions(+), 13 deletions(-) diff --git a/lib/controller/home/map_passenger_controller.dart b/lib/controller/home/map_passenger_controller.dart index ad6185a..cac2eb0 100644 --- a/lib/controller/home/map_passenger_controller.dart +++ b/lib/controller/home/map_passenger_controller.dart @@ -939,12 +939,6 @@ class MapPassengerController extends GetxController { // clearPolylineAll(); data = []; changeCancelRidePageShow(); - if (rideId != '') { - await CRUD().post(link: AppLink.updateDriverOrder, payload: { - "order_id": rideId.toString(), // Convert to String - "status": 'Cancel' - }); - } rideConfirm = false; shouldFetch = false; @@ -957,17 +951,17 @@ class MapPassengerController extends GetxController { isMarkersShown = false; // totalStepDurations = 0; timeToPassengerFromDriverAfterApplied = 0; + if (rideId != '') { + await CRUD().post(link: AppLink.updateDriverOrder, payload: { + "order_id": rideId.toString(), // Convert to String + "status": 'Cancel' + }); + } update(); } else { clearPlacesDestination(); clearPolyline(); data = []; - await CRUD().post(link: AppLink.updateDriverOrder, payload: { - "order_id": rideId.toString(), // Convert to String - "status": 'Cancel' - }); - FirebaseMessagesController().sendNotificationToDriverMAP( - 'Cancel Trip', 'Trip Cancelled'.tr, driverToken, []); isPickerShown = false; rideConfirm = false; shouldFetch = false; @@ -981,6 +975,12 @@ class MapPassengerController extends GetxController { changeCancelRidePageShow(); clearPolyline(); remainingTime = 0; + await CRUD().post(link: AppLink.updateDriverOrder, payload: { + "order_id": rideId.toString(), // Convert to String + "status": 'Cancel' + }); + FirebaseMessagesController().sendNotificationToDriverMAP( + 'Cancel Trip', 'Trip Cancelled'.tr, driverToken, []); update(); } diff --git a/lib/views/home/map_widget.dart/cancel_raide_page.dart b/lib/views/home/map_widget.dart/cancel_raide_page.dart index f217a1b..9b507e9 100644 --- a/lib/views/home/map_widget.dart/cancel_raide_page.dart +++ b/lib/views/home/map_widget.dart/cancel_raide_page.dart @@ -85,7 +85,13 @@ GetBuilder cancelRidePage() { MyElevatedButton( title: 'Cancel Ride'.tr, onPressed: () { - controller.cancelRide(); + if (controller.selectedReason == -1) { + Get.snackbar('You Should be select reason.'.tr, '', + snackPosition: SnackPosition.BOTTOM, + backgroundColor: AppColor.redColor); + } else { + controller.cancelRide(); + } }, ), ], diff --git a/lib/views/home/map_widget.dart/left_main_menu_icons.dart b/lib/views/home/map_widget.dart/left_main_menu_icons.dart index dff4191..3219caf 100644 --- a/lib/views/home/map_widget.dart/left_main_menu_icons.dart +++ b/lib/views/home/map_widget.dart/left_main_menu_icons.dart @@ -1,5 +1,8 @@ +import 'dart:io'; + import 'package:flutter/material.dart'; import 'package:get/get.dart'; +import 'package:google_maps_flutter/google_maps_flutter.dart'; import '../../../constant/colors.dart'; import '../../../controller/home/map_passenger_controller.dart'; @@ -50,6 +53,30 @@ GetBuilder leftMainMenuIcons() { ), ), ), + const SizedBox( + height: 5, + ), + // if (Platform.isIOS) + AnimatedContainer( + duration: const Duration(microseconds: 200), + width: controller.widthMapTypeAndTraffic, + decoration: BoxDecoration( + color: AppColor.secondaryColor, + border: Border.all(), + borderRadius: BorderRadius.circular(15)), + child: IconButton( + onPressed: () { + controller.mapController?.animateCamera( + CameraUpdate.newLatLng(LatLng( + controller.passengerLocation.latitude, + controller.passengerLocation.longitude))); + }, + icon: const Icon( + Icons.location_on, + size: 29, + ), + ), + ), ], )), );