This commit is contained in:
Hamza-Ayed
2024-09-10 03:10:04 +03:00
parent 3135187408
commit 6aeb091719
15 changed files with 419 additions and 284 deletions

View File

@@ -36,7 +36,7 @@ List<CarType> carTypes = [
image: 'assets/images/carspeed.png',
),
CarType(
carType: 'Balash',
carType: 'Awfar Car',
carDetail: "Old and affordable, perfect for budget rides.".tr,
image: 'assets/images/balash.png',
),
@@ -55,6 +55,11 @@ List<CarType> carTypes = [
carDetail: 'Mishwar Vip without end point'.tr,
image: 'assets/images/freeRide.png',
),
CarType(
carType: 'Scooter Lady',
carDetail: 'Scooter Lady'.tr,
image: 'assets/images/moto.png',
),
];
class CarDetailsTypeToChoose extends StatelessWidget {
@@ -74,12 +79,12 @@ class CarDetailsTypeToChoose extends StatelessWidget {
image: 'assets/images/roundtrip.png',
),
);
if (carTypes.length > 7) {
carTypes.removeRange(7, carTypes.length);
if (carTypes.length > 8) {
carTypes.removeRange(8, carTypes.length);
}
} // Create a Set to remove duplicates based on the `carType` field
else if (carTypes.length > 6) {
carTypes.removeRange(6, carTypes.length);
else if (carTypes.length > 7) {
carTypes.removeRange(7, carTypes.length);
}
Set<CarType> uniqueCarTypes = {};
uniqueCarTypes.addAll(carTypes);
@@ -157,7 +162,7 @@ class CarDetailsTypeToChoose extends StatelessWidget {
? mapPassengerController
.totalPassengerSpeed
.toStringAsFixed(2)
: carType.carType == 'Balash'
: carType.carType == 'Awfar Car'
? mapPassengerController
.totalPassengerBalash
.toStringAsFixed(2)
@@ -170,12 +175,18 @@ class CarDetailsTypeToChoose extends StatelessWidget {
.totalPassengerLady
.toStringAsFixed(2)
: carType.carType ==
'Rayeh Gai'
'Scooter'
? mapPassengerController
.totalPassengerRayehGaiBalash
.totalPassengerScooter
.toStringAsFixed(
2)
: '50',
: carType.carType ==
'Rayeh Gai'
? mapPassengerController
.totalPassengerRayehGaiBalash
.toStringAsFixed(
2)
: '50',
style:
AppStyle.title.copyWith(fontSize: 20),
),
@@ -247,7 +258,8 @@ class CarDetailsTypeToChoose extends StatelessWidget {
)
],
)
: carType.carType == 'Balash' &&
: carType.carType ==
'Awfar Car' &&
(mapPassengerController
.totalPassengerBalash >
20)
@@ -487,7 +499,7 @@ class CarDetailsTypeToChoose extends StatelessWidget {
mapPassengerController
.totalPassengerBalash;
Get.defaultDialog(
title: 'Balash'.tr,
title: 'Awfar Car'.tr,
titleStyle: AppStyle.title,
content: CarDialogue(
textToSpeechController:
@@ -556,6 +568,39 @@ class CarDetailsTypeToChoose extends StatelessWidget {
onPressed: () {
Get.back();
}));
} else if (mapPassengerController
.selectedIndex ==
4) {
box.write(BoxName.carType, 'ScooterLady');
mapPassengerController.totalPassenger =
mapPassengerController
.totalPassengerScooter;
Get.defaultDialog(
title: 'Scooter Lady'.tr,
titleStyle: AppStyle.title,
content: CarDialogue(
textToSpeechController:
textToSpeechController,
image: 'assets/images/moto.png',
text: 'This is only for Scooter Lady.'
.tr),
confirm: MyElevatedButton(
kolor: AppColor.greenColor,
title: 'Next'.tr,
onPressed: () {
Get.back();
mapPassengerController
.isBottomSheetShown = false;
mapPassengerController.update();
mapPassengerController
.changeCashConfirmPageShown();
}),
cancel: MyElevatedButton(
title: 'Cancel'.tr,
kolor: AppColor.redColor,
onPressed: () {
Get.back();
}));
} else if (mapPassengerController
.selectedIndex ==
6) {
@@ -698,7 +743,7 @@ class CarDetailsTypeToChoose extends StatelessWidget {
8.0),
child: Column(
children: [
Text('Balash'.tr),
Text('Awfar Car'.tr),
Text(mapPassengerController
.totalPassengerRayehGaiBalash
.toString() +
@@ -828,7 +873,7 @@ class CarDetailsTypeToChoose extends StatelessWidget {
Future<dynamic> balashDialougRayehGai(
MapPassengerController mapPassengerController) {
return Get.defaultDialog(
title: 'Balash'.tr,
title: 'Awfar Car'.tr,
content: Column(
children: [
SizedBox(height: 60, child: HourPickerExample()),

View File

@@ -90,33 +90,33 @@ GetBuilder<MapPassengerController> leftMainMenuIcons() {
const SizedBox(
width: 5,
),
// AnimatedContainer(
// duration: const Duration(microseconds: 200),
// width: controller.widthMapTypeAndTraffic,
// decoration: BoxDecoration(
// color: AppColor.secondaryColor,
// border: Border.all(),
// borderRadius: BorderRadius.circular(15)),
// child: IconButton(
// onPressed: () async {
// FirebaseMessagesController().sendNotificationToAnyWithoutData(
// 'Order'.tr,
// 'from: ',
// // jsonDecode(value)['message'].toString(),
// 'dEugS-JOT4Ka5riF4s5TEN:APA91bEDL_W7BuEQGbyL-RMaKiMWDlURXhFuaybe5WurTUV8K5eIooSGe22yY22_U2hEZcfPr46ig1v--l00dbOGiivazxvmTyhUyQQW6lJsuIN-wordGtBxtREyeYtEKvxIa1J4ApEu',
// 'order.wav'
AnimatedContainer(
duration: const Duration(microseconds: 200),
width: controller.widthMapTypeAndTraffic,
decoration: BoxDecoration(
color: AppColor.secondaryColor,
border: Border.all(),
borderRadius: BorderRadius.circular(15)),
child: IconButton(
onPressed: () async {
FirebaseMessagesController().sendNotificationToAnyWithoutData(
'Order'.tr,
'from: ',
// jsonDecode(value)['message'].toString(),
'fBJObfCd9kHxnzMsEzeh2R:APA91bEE435Fvg1ixHs2_GPJJzz5CztswczqAi-PJfS6gSzg5U0eHvOi_v2J3imqPeWvkic-Dhhq2Pzrva2LncvS3MofCTJyM8AVScktGUuB6NvgyeK_5er8yDPrp2-2fqUz7VOXflni',
'order.wav'
// // polylineCoordinates.toString()
// );
// // print(box.read(BoxName.tokenFCM));
// //
// },
// icon: const Icon(
// Icons.voice_chat,
// size: 29,
// ),
// ),
// ),
// polylineCoordinates.toString()
);
// print(box.read(BoxName.tokenFCM));
//
},
icon: const Icon(
Icons.voice_chat,
size: 29,
),
),
),
// AnimatedContainer(
// duration: const Duration(microseconds: 200),
// width: controller.widthMapTypeAndTraffic,