This commit is contained in:
Hamza Aleghwairyeen
2024-04-08 15:37:58 +03:00
parent 6a4a549211
commit ebf6b6cdb5
4 changed files with 76 additions and 14 deletions

View File

@@ -119,6 +119,8 @@ class MapPassengerController extends GetxController {
double heavyPrice = 0; double heavyPrice = 0;
double naturePrice = 0; double naturePrice = 0;
bool heightMenuBool = false; bool heightMenuBool = false;
String statusRide = 'wait';
bool statusRideFromStart = false;
bool isPickerShown = false; bool isPickerShown = false;
bool isPointsPageForRider = false; bool isPointsPageForRider = false;
bool isBottomSheetShown = false; bool isBottomSheetShown = false;
@@ -691,6 +693,7 @@ class MapPassengerController extends GetxController {
} }
} }
Map rideStatusFromStartApp = {};
getRideStatusFromStartApp() async { getRideStatusFromStartApp() async {
try { try {
var res = await CRUD().get( var res = await CRUD().get(
@@ -699,14 +702,13 @@ class MapPassengerController extends GetxController {
if (res == 'failure') { if (res == 'failure') {
//print(res); //print(res);
} }
var decode = jsonDecode(res); rideStatusFromStartApp = jsonDecode(res);
print(decode['data']); print(rideStatusFromStartApp['data']['status']);
if (decode['data'] == 'Begin') { if (rideStatusFromStartApp['data']['status'] == 'Begin') {
statusRide = 'Begin'; statusRide = 'Begin';
statusRideFromStart = true;
update(); update();
// todo from sql or get storage
// List<dynamic> pol = box.read(BoxName.tripData);
// print(pol);
Map<String, dynamic> tripData = Map<String, dynamic> tripData =
box.read(BoxName.tripData) as Map<String, dynamic>; box.read(BoxName.tripData) as Map<String, dynamic>;
print(tripData); print(tripData);
@@ -1011,7 +1013,6 @@ class MapPassengerController extends GetxController {
update(); update();
} }
String statusRide = 'wait';
void delayAndFetchRideStatus(String rideId) { void delayAndFetchRideStatus(String rideId) {
Timer(const Duration(milliseconds: 200), () async { Timer(const Duration(milliseconds: 200), () async {
if (shouldFetch) { if (shouldFetch) {

View File

@@ -12,17 +12,15 @@ import 'map_widget.dart/apply_order_widget.dart';
import 'map_widget.dart/buttom_sheet_map_show.dart'; import 'map_widget.dart/buttom_sheet_map_show.dart';
import 'map_widget.dart/car_details_widget_to_go.dart'; import 'map_widget.dart/car_details_widget_to_go.dart';
import 'map_widget.dart/cash_confirm_bottom_page.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/google_map_passenger_widget.dart';
import 'map_widget.dart/left_main_menu_icons.dart'; //Ml@6Pt@11 import 'map_widget.dart/left_main_menu_icons.dart';
import 'map_widget.dart/main_bottom_menu_map.dart'; import 'map_widget.dart/main_bottom_menu_map.dart';
import 'map_widget.dart/map_menu_widget.dart'; import 'map_widget.dart/map_menu_widget.dart';
import 'map_widget.dart/menu_map_page.dart'; import 'map_widget.dart/menu_map_page.dart';
import 'map_widget.dart/payment_method.page.dart'; import 'map_widget.dart/payment_method.page.dart';
import 'map_widget.dart/points_page_for_rider.dart'; import 'map_widget.dart/points_page_for_rider.dart';
import 'map_widget.dart/ride_from_start_app.dart';
import 'map_widget.dart/searching_captain_window.dart'; import 'map_widget.dart/searching_captain_window.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 { class MapPagePassenger extends StatelessWidget {
const MapPagePassenger({super.key}); const MapPagePassenger({super.key});
@@ -54,7 +52,7 @@ class MapPagePassenger extends StatelessWidget {
// timerForCancelTripFromPassenger(), // timerForCancelTripFromPassenger(),
// const DriverTimeArrivePassengerPage(), // const DriverTimeArrivePassengerPage(),
// const TimerToPassengerFromDriver(), // const TimerToPassengerFromDriver(),
const RideBeginPassenger(), const RideBeginPassenger(), const RideFromStartApp(),
cancelRidePage(), cancelRidePage(),
PointsPageForRider() PointsPageForRider()
], ],

View File

@@ -21,7 +21,8 @@ class RideBeginPassenger extends StatelessWidget {
ProfileController profileController = Get.put(ProfileController()); ProfileController profileController = Get.put(ProfileController());
AudioController audioController = Get.put(AudioController()); AudioController audioController = Get.put(AudioController());
return GetBuilder<MapPassengerController>(builder: (controller) { return GetBuilder<MapPassengerController>(builder: (controller) {
if (controller.rideTimerBegin || controller.statusRide == 'Begin') { if (controller.rideTimerBegin ||
controller.statusRide == 'Begin' && !controller.statusRideFromStart) {
return Positioned( return Positioned(
left: 10, left: 10,
right: 10, right: 10,
@@ -73,7 +74,7 @@ class RideBeginPassenger extends StatelessWidget {
), ),
tooltip: ' Add Note', // Optional tooltip for clarity tooltip: ' Add Note', // Optional tooltip for clarity
), ),
audioController.isRecoding == false audioController.isRecording == false
? IconButton( ? IconButton(
onPressed: () { onPressed: () {
audioController.startRecording(); audioController.startRecording();

View File

@@ -0,0 +1,62 @@
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import '../../../constant/style.dart';
import '../../../controller/home/map_passenger_controller.dart';
class RideFromStartApp extends StatelessWidget {
const RideFromStartApp({super.key});
@override
Widget build(BuildContext context) {
return GetBuilder<MapPassengerController>(builder: (controller) {
return (controller.statusRideFromStart ||
controller.statusRide == 'Begin')
? Positioned(
left: 10,
right: 10,
bottom: 4,
child: Container(
decoration: AppStyle.boxDecoration1,
height: 200,
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Row(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: [
Text(
'${'duration is'.tr} ${controller.rideStatusFromStartApp['data']['endtime']}',
style: AppStyle.title,
),
Text(
'${'price is'.tr} ${controller.rideStatusFromStartApp['data']['price']} 💵',
style: AppStyle.title,
),
Text(
'${'distance is'.tr} ${controller.rideStatusFromStartApp['data']['distance']}',
style: AppStyle.title,
),
Row(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: [
Text(
'${'driver name is'.tr} ${controller.rideStatusFromStartApp['data']['driverName']}',
style: AppStyle.title,
),
Text(
'${'driver name is'.tr} ${controller.rideStatusFromStartApp['data']['rateDriver']}',
style: AppStyle.title,
),
],
)
],
),
],
),
),
)
: const SizedBox();
});
}
}