This commit is contained in:
Hamza Aleghwairyeen
2024-03-29 00:16:57 +03:00
parent 508aff9670
commit 16c5b68a5a
2 changed files with 36 additions and 37 deletions

View File

@@ -661,6 +661,7 @@ class MapPassengerController extends GetxController {
var decode = jsonDecode(res); var decode = jsonDecode(res);
if (decode['data']['status'] == 'Begin') { if (decode['data']['status'] == 'Begin') {
//todo from sql or get storage
getMap( getMap(
decode['data']['start_location'], decode['data']['end_location']); decode['data']['start_location'], decode['data']['end_location']);
// timeToPassengerFromDriverAfterApplied = 0; // timeToPassengerFromDriverAfterApplied = 0;
@@ -880,7 +881,7 @@ class MapPassengerController extends GetxController {
shouldFetch = true; shouldFetch = true;
isBottomSheetShown = false; isBottomSheetShown = false;
timeToPassengerFromDriverAfterApplied = 60; timeToPassengerFromDriverAfterApplied = 60;
driversToken.remove(driverToken);
List<String> body = [ List<String> body = [
'${data[0]["start_location"]['lat']},${data[0]["start_location"]['lng']}', '${data[0]["start_location"]['lat']},${data[0]["start_location"]['lng']}',
'${data[0]["end_location"]['lat']},${data[0]["end_location"]['lng']}', '${data[0]["end_location"]['lat']},${data[0]["end_location"]['lng']}',
@@ -940,21 +941,21 @@ class MapPassengerController extends GetxController {
Timer(const Duration(milliseconds: 200), () async { Timer(const Duration(milliseconds: 200), () async {
if (shouldFetch) { if (shouldFetch) {
// //print('shouldFetch is =$shouldFetch'); // //print('shouldFetch is =$shouldFetch');
var res = await CRUD() var res = await getRideStatus(rideId);
.get(link: AppLink.getRideStatus, payload: {'id': rideId}); // print(res);
print(res); // var decod = jsonDecode(res);
var decod = jsonDecode(res);
print(' 0000000000000000000000000000000000000000000000000'); print(' 0000000000000000000000000000000000000000000000000');
print(decod['data']); print(res);
if (decod['data'].toString() == 'Apply') { if (res.toString() == 'Apply') {
// getUpdatedRideForDriverApply(rideId); // getUpdatedRideForDriverApply(rideId);
shouldFetch = false; // Stop further fetches shouldFetch = false; // Stop further fetches
statusRide = 'Apply'; statusRide = 'Apply';
rideConfirm = false; rideConfirm = false;
isSearchingWindow = false; isSearchingWindow = false;
update(); update();
startTimer(); startTimerFromDriverToPassengerAfterApplied();
} else if (decod['data'].toString() == 'Refused') { // startTimer();
} else if (res.toString() == 'Refused') {
// isDriversTokensSend = false; // isDriversTokensSend = false;
if (isDriversTokensSend == false) { if (isDriversTokensSend == false) {
confirmRideForAllDriverAvailable(); confirmRideForAllDriverAvailable();
@@ -973,20 +974,22 @@ class MapPassengerController extends GetxController {
Timer(const Duration(milliseconds: 200), () async { Timer(const Duration(milliseconds: 200), () async {
if (shouldFetch) { if (shouldFetch) {
// //print('shouldFetch is =$shouldFetch'); // //print('shouldFetch is =$shouldFetch');
var res = await CRUD() var res = await getRideStatus(rideId);
.get(link: AppLink.getRideStatus, payload: {'id': rideId});
print(res); print(res);
var decod = jsonDecode(res); // var decod = jsonDecode(res);
// print(' 0000000000000000000000000000000000000000000000000'); // print(' 0000000000000000000000000000000000000000000000000');
// print(decod['data']); // print(decod['data']);
if (decod['data'].toString() == 'Apply') { if (res.toString() == 'Apply') {
getUpdatedRideForDriverApply(rideId); getUpdatedRideForDriverApply(rideId);
shouldFetch = false; // Stop further fetches shouldFetch = false; // Stop further fetches
statusRide = 'Apply'; statusRide = 'Apply';
rideConfirm = false; rideConfirm = false;
isSearchingWindow = false; isSearchingWindow = false;
update(); update();
startTimer(); startTimerFromDriverToPassengerAfterApplied();
} else if (res.toString() == 'Refused') {
delayAndFetchRideStatus(rideId);
} }
} }
}); });
@@ -1023,10 +1026,10 @@ class MapPassengerController extends GetxController {
} }
Future<String> getRideStatus(String rideId) async { Future<String> getRideStatus(String rideId) async {
final response = await CRUD() final response =
.get(link: AppLink.getRideStatus, payload: {'order_id': rideId}); await CRUD().get(link: AppLink.getRideStatus, payload: {'id': rideId});
return response['status']; return jsonDecode(response)['data'];
} }
late String driverCarModel, driverCarMake, driverLicensePlate, driverName; late String driverCarModel, driverCarMake, driverLicensePlate, driverName;
@@ -1039,10 +1042,12 @@ class MapPassengerController extends GetxController {
driverId = response['data']['driver_id']; driverId = response['data']['driver_id'];
driverPhone = response['data']['phone']; driverPhone = response['data']['phone'];
driverCarMake = response['data']['make']; driverCarMake = response['data']['make'];
driverCarModel = response['data']['model']; model = response['data']['model'];
driverLicensePlate = response['data']['license_plate']; licensePlate = response['data']['car_plate'];
driverName = response['data']['first_name']; firstName = response['data']['first_name'];
driverToken = response['data']['token']; driverToken = response['data']['token'];
carYear = response['data']['year'];
driverRate = response['data']['ratingDriver'];
} }
driversToken.remove(driverToken); driversToken.remove(driverToken);
for (var i = 0; i < driversToken.length; i++) { for (var i = 0; i < driversToken.length; i++) {
@@ -1618,13 +1623,15 @@ class MapPassengerController extends GetxController {
Future startMarkerReloading() async { Future startMarkerReloading() async {
int reloadCount = 0; int reloadCount = 0;
Timer.periodic(const Duration(seconds: 3), (timer) { Timer.periodic(const Duration(seconds: 2), (timer) {
reloadCount++; reloadCount++;
//print('Reloading markers ($reloadCount)'); //print('Reloading markers ($reloadCount)');
reloadMarkers(); if (!rideConfirm) {
reloadMarkers();
}
if (reloadCount >= 70) { if (reloadCount >= 35) {
timer.cancel(); // Stop the timer after 5 reloads timer.cancel(); // Stop the timer after 5 reloads
//print('Marker reloading completed.'); //print('Marker reloading completed.');
} }

View File

@@ -194,7 +194,8 @@ class OrderRequestPage extends StatelessWidget {
), ),
), ),
Container( Container(
height: Get.height * .15,width: Get.width*.9, height: Get.height * .15,
width: Get.width * .9,
decoration: AppStyle.boxDecoration1, decoration: AppStyle.boxDecoration1,
child: Column( child: Column(
mainAxisAlignment: MainAxisAlignment.spaceAround, mainAxisAlignment: MainAxisAlignment.spaceAround,
@@ -212,11 +213,7 @@ class OrderRequestPage extends StatelessWidget {
color: AppColor.greenColor, color: AppColor.greenColor,
), ),
Text( Text(
myList[12] + myList[12] + ' ' + ' (${myList[11]}) ',
' ' +
' (${myList[11]}) '
,
style: AppStyle.title, style: AppStyle.title,
), ),
], ],
@@ -229,7 +226,7 @@ class OrderRequestPage extends StatelessWidget {
), ),
], ],
), ),
Row( Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween, mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [ children: [
Column( Column(
@@ -242,11 +239,7 @@ class OrderRequestPage extends StatelessWidget {
color: AppColor.greenColor, color: AppColor.greenColor,
), ),
Text( Text(
myList[5] + myList[5] + ' ' + ' (${myList[4]}) ',
' ' +
' (${myList[4]}) '
,
style: AppStyle.title, style: AppStyle.title,
), ),
], ],
@@ -259,8 +252,7 @@ class OrderRequestPage extends StatelessWidget {
), ),
], ],
), ),
],
],
), ),
), ),
Padding( Padding(