26-1-21/1
This commit is contained in:
@@ -39,7 +39,7 @@ class MapPagePassenger extends StatelessWidget {
|
||||
|
||||
return Scaffold(
|
||||
body: SafeArea(
|
||||
bottom: false,
|
||||
bottom: true,
|
||||
child: Stack(
|
||||
children: [
|
||||
GoogleMapPassengerWidget(),
|
||||
@@ -89,17 +89,34 @@ class CancelRidePageShow extends StatelessWidget {
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
return GetBuilder<MapPassengerController>(
|
||||
builder: (controller) => (controller.polyLines.isNotEmpty &&
|
||||
controller.statusRide != 'Begin')
|
||||
// ||
|
||||
// controller.timeToPassengerFromDriverAfterApplied == 0
|
||||
builder: (controller) {
|
||||
// نستخدم RideState Enum لأنه أدق، أو نصلح المنطق النصي
|
||||
// الشرط:
|
||||
// 1. يوجد خط مسار
|
||||
// 2. الحالة ليست "بدأت"
|
||||
// 3. الحالة ليست "انتهت"
|
||||
// 4. الحالة ليست "قيد التنفيذ" (لزيادة التأكيد)
|
||||
|
||||
// bool showCancelButton = controller.polyLines.isNotEmpty &&
|
||||
// controller.statusRide != 'Begin' && // استخدمنا &&
|
||||
// controller.statusRide != 'inProgress' &&
|
||||
// controller.statusRide != 'Finished';
|
||||
|
||||
// يمكنك أيضاً استخدام RideState ليكون أدق:
|
||||
bool showCancelButton = controller.polyLines.isNotEmpty &&
|
||||
controller.currentRideState.value != RideState.inProgress &&
|
||||
controller.currentRideState.value != RideState.finished;
|
||||
|
||||
return showCancelButton
|
||||
? Positioned(
|
||||
right: box.read(BoxName.lang) != 'ar' ? 10 : null,
|
||||
left: box.read(BoxName.lang) == 'ar' ? 10 : null,
|
||||
top: Get.height * .013,
|
||||
child: GestureDetector(
|
||||
onTap: () {
|
||||
// استدعاء دالة الإلغاء
|
||||
controller.changeCancelRidePageShow();
|
||||
// ملاحظة: تأكد أن الدالة تظهر ديالوج للتأكيد أولاً ولا تلغي فوراً
|
||||
},
|
||||
child: Container(
|
||||
decoration: BoxDecoration(
|
||||
@@ -115,7 +132,9 @@ class CancelRidePageShow extends StatelessWidget {
|
||||
),
|
||||
),
|
||||
))
|
||||
: const SizedBox());
|
||||
: const SizedBox();
|
||||
},
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user