From 2f50b59ea7e5cf20186e55e99079b5e02f7ecb01 Mon Sep 17 00:00:00 2001 From: Hamza Aleghwairyeen Date: Fri, 12 Apr 2024 17:22:44 +0300 Subject: [PATCH] 4/12/3 --- lib/views/home/map_page_passenger.dart | 2 +- .../car_details_widget_to_go.dart | 53 +++++++++++++++++++ 2 files changed, 54 insertions(+), 1 deletion(-) diff --git a/lib/views/home/map_page_passenger.dart b/lib/views/home/map_page_passenger.dart index b148048..060ac68 100644 --- a/lib/views/home/map_page_passenger.dart +++ b/lib/views/home/map_page_passenger.dart @@ -42,7 +42,7 @@ class MapPagePassenger extends StatelessWidget { const MapMenuWidget(), const MenuIconMapPageWidget(), buttomSheetMapPage(), - CarDetailsTypeToChoose(), + CarDetailsTypeToChoose(), const Burc(), const ApplyOrderWidget(), // hexagonClipper(), const CancelRidePageShow(), diff --git a/lib/views/home/map_widget.dart/car_details_widget_to_go.dart b/lib/views/home/map_widget.dart/car_details_widget_to_go.dart index c6899a9..02de517 100644 --- a/lib/views/home/map_widget.dart/car_details_widget_to_go.dart +++ b/lib/views/home/map_widget.dart/car_details_widget_to_go.dart @@ -6,6 +6,7 @@ import 'package:SEFER/views/widgets/elevated_btn.dart'; import 'package:flutter/material.dart'; import 'package:get/get.dart'; +import '../../../constant/info.dart'; import '../../../controller/functions/tts.dart'; import '../../../controller/home/map_passenger_controller.dart'; @@ -372,6 +373,58 @@ class CarDetailsTypeToChoose extends StatelessWidget { } } +class Burc extends StatelessWidget { + const Burc({super.key}); + + @override + Widget build(BuildContext context) { + return GetBuilder( + builder: (mapPassengerController) { + final passengerWallet = + double.tryParse(box.read(BoxName.passengerWalletTotal)) ?? + 0.0; // Handle potential parsing errors + + return mapPassengerController.data.isNotEmpty && + mapPassengerController.isBottomSheetShown && + !mapPassengerController.rideConfirm + ? Positioned( + bottom: Get.height * .41, + child: Row( + mainAxisAlignment: MainAxisAlignment.end, + children: [ + if (passengerWallet < 0.0) // Use if statement for clarity + Container( + decoration: AppStyle.boxDecoration.copyWith( + color: AppColor.redColor.withOpacity(.5), + ), + height: 50, + width: Get.width * .94, + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 8), + child: Text( + 'Your trip cost is'.tr + + ' ${mapPassengerController.totalCostPassenger.toStringAsFixed(2)} ' + 'But you have a negative balance of' + .tr + + '${passengerWallet.toStringAsFixed(2)}' + ' in your' + .tr + + ' ${AppInformation.appName}' + ' wallet due to a previous trip.' + .tr, + style: AppStyle.subtitle, + ), + ), + ), + ], + ), + ) + : const SizedBox(); + }, + ); + } +} + class CarDialogue extends StatelessWidget { const CarDialogue({ super.key,