import 'package:flutter/material.dart'; import 'package:get/get.dart'; import 'package:ride/constant/colors.dart'; import 'package:ride/controller/home/map_passenger_controller.dart'; import 'package:ride/views/home/map_widget.dart/cancel_raide_page.dart'; import 'package:ride/views/home/map_widget.dart/ride_begin_passenger.dart'; import '../../controller/home/menu_controller.dart'; import 'map_widget.dart/buttom_sheet_map_show.dart'; import 'map_widget.dart/cash_confirm_bottom_page.dart'; import 'map_widget.dart/driver_card_from_passenger.dart'; import 'map_widget.dart/google_map_passenger_widget.dart'; import 'map_widget.dart/left_main_menu_icons.dart'; import 'map_widget.dart/main_bottom_Menu_map.dart'; import 'map_widget.dart/map_menu_widget.dart'; import 'map_widget.dart/menu_map_page.dart'; import 'map_widget.dart/payment_method.page.dart'; import 'map_widget.dart/timer_for_cancell_trip_from_passenger.dart'; import 'map_widget.dart/timer_to_passenger_from_driver.dart'; class MapPagePassenger extends StatelessWidget { const MapPagePassenger({super.key}); @override Widget build(BuildContext context) { Get.put(MapPassengerController()); Get.put(MyMenuController()); return Scaffold( body: SafeArea( child: Stack( children: [ const GoogleMapPassengerWidget(), leftMainMenuIcons(), const PickerIconOnMap(), // PickerAnimtionContainerFormPlaces(), const MainBottomMenuMap(), const MapMenuWidget(), const MenuIconMapPageWidget(), buttomSheetMapPage(), hexagonClipper(), const CancelRidePageShow(), const CashConfirmPageShown(), const PaymentMethodPage(), timerForCancelTripFromPassenger(), // const DriverTimeArrivePassengerPage(), const TimerToPassengerFromDriver(), const RideBeginPassenger(), cancelRidePage(), ], ), ), ); } } class CancelRidePageShow extends StatelessWidget { const CancelRidePageShow({ super.key, }); @override Widget build(BuildContext context) { return GetBuilder( builder: (controller) => (controller.data.isNotEmpty && controller.remainingTime > 0) // || // controller.timeToPassengerFromDriverAfterApplied == 0 ? Positioned.directional( end: 10, top: 55, textDirection: TextDirection.ltr, child: GestureDetector( onTap: () { controller.changeCancelRidePageShow(); }, child: Container( decoration: BoxDecoration( color: AppColor.redColor, borderRadius: BorderRadius.circular(15)), child: const Padding( padding: EdgeInsets.all(3), child: Icon( Icons.clear, size: 30, color: AppColor.secondaryColor, ), ), ), )) : const SizedBox()); } } class PickerIconOnMap extends StatelessWidget { const PickerIconOnMap({ super.key, }); @override Widget build(BuildContext context) { return GetBuilder( builder: (controller) => Positioned( bottom: 0, top: 0, left: 0, right: 0, child: controller.isPickerShown ? const Icon( Icons.add_location, color: Colors.purple, ) : const SizedBox(), )); } }