3/29/1
This commit is contained in:
@@ -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.');
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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(
|
||||||
|
|||||||
Reference in New Issue
Block a user