11/15/1
This commit is contained in:
@@ -1,4 +1,5 @@
|
|||||||
import 'dart:async';
|
import 'dart:async';
|
||||||
|
import 'dart:convert';
|
||||||
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:get/get.dart';
|
import 'package:get/get.dart';
|
||||||
@@ -10,6 +11,7 @@ import 'package:ride/controller/firebase/firbase_messge.dart';
|
|||||||
import 'package:ride/controller/functions/location_controller.dart';
|
import 'package:ride/controller/functions/location_controller.dart';
|
||||||
import 'package:ride/main.dart';
|
import 'package:ride/main.dart';
|
||||||
import 'package:ride/views/Rate/rate_passenger.dart';
|
import 'package:ride/views/Rate/rate_passenger.dart';
|
||||||
|
import 'package:ride/views/home/Captin/home_captin.dart';
|
||||||
|
|
||||||
import '../../../constant/credential.dart';
|
import '../../../constant/credential.dart';
|
||||||
import '../../../constant/links.dart';
|
import '../../../constant/links.dart';
|
||||||
@@ -121,9 +123,12 @@ class MapDriverController extends GetxController {
|
|||||||
i <= progressTimerToShowPassengerInfoWindowFromDriver;
|
i <= progressTimerToShowPassengerInfoWindowFromDriver;
|
||||||
i++) {
|
i++) {
|
||||||
await Future.delayed(const Duration(seconds: 1));
|
await Future.delayed(const Duration(seconds: 1));
|
||||||
|
if (canelString != 'Cancel') {
|
||||||
|
cancelCheckRidefromPassenger();
|
||||||
progress = i / progressTimerToShowPassengerInfoWindowFromDriver;
|
progress = i / progressTimerToShowPassengerInfoWindowFromDriver;
|
||||||
remainingTimeToShowPassengerInfoWindowFromDriver =
|
remainingTimeToShowPassengerInfoWindowFromDriver =
|
||||||
progressTimerToShowPassengerInfoWindowFromDriver - i;
|
progressTimerToShowPassengerInfoWindowFromDriver - i;
|
||||||
|
|
||||||
if (remainingTimeToShowPassengerInfoWindowFromDriver == 0) {
|
if (remainingTimeToShowPassengerInfoWindowFromDriver == 0) {
|
||||||
isPassengerInfoWindow = true;
|
isPassengerInfoWindow = true;
|
||||||
print(isPassengerInfoWindow);
|
print(isPassengerInfoWindow);
|
||||||
@@ -133,6 +138,9 @@ class MapDriverController extends GetxController {
|
|||||||
print(isPassengerInfoWindow);
|
print(isPassengerInfoWindow);
|
||||||
print(remainingTimeToShowPassengerInfoWindowFromDriver);
|
print(remainingTimeToShowPassengerInfoWindowFromDriver);
|
||||||
update();
|
update();
|
||||||
|
} else {
|
||||||
|
Get.off(HomeCaptain());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -218,15 +226,16 @@ class MapDriverController extends GetxController {
|
|||||||
// 'isRideFinished', box.read(BoxName.name).toString(), tokenPassenger);
|
// 'isRideFinished', box.read(BoxName.name).toString(), tokenPassenger);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
String canelString = '';
|
||||||
void cancelCheckRidefromPassenger() async {
|
void cancelCheckRidefromPassenger() async {
|
||||||
for (int i = 0;
|
var res = await CRUD().get(link: AppLink.getOrderCancelStatus, payload: {
|
||||||
i <= remainingTimeToShowPassengerInfoWindowFromDriver;
|
|
||||||
i++) {
|
|
||||||
await Future.delayed(const Duration(milliseconds: 500));
|
|
||||||
await CRUD().post(link: AppLink.getOrderCancelStatus, payload: {
|
|
||||||
'order_id': rideId,
|
'order_id': rideId,
|
||||||
}).then((value) {
|
}); //.then((value) {
|
||||||
if (value['status'] == 'Cancel') {
|
print('Cancel fetch--------------------');
|
||||||
|
var response = jsonDecode(res);
|
||||||
|
canelString = response['data']['status'];
|
||||||
|
update();
|
||||||
|
if (response['data']['status'].toString() == 'Cancel') {
|
||||||
Get.snackbar('Order Cancelled'.tr, 'Order Cancelled by Passenger'.tr,
|
Get.snackbar('Order Cancelled'.tr, 'Order Cancelled by Passenger'.tr,
|
||||||
backgroundColor: AppColor.redColor);
|
backgroundColor: AppColor.redColor);
|
||||||
remainingTimeTimerRideBegin = 0;
|
remainingTimeTimerRideBegin = 0;
|
||||||
@@ -238,9 +247,6 @@ class MapDriverController extends GetxController {
|
|||||||
clearPolyline();
|
clearPolyline();
|
||||||
update();
|
update();
|
||||||
}
|
}
|
||||||
});
|
|
||||||
update();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void rideIsBeginPassengerTimer() async {
|
void rideIsBeginPassengerTimer() async {
|
||||||
@@ -378,7 +384,7 @@ class MapDriverController extends GetxController {
|
|||||||
addCustomCarIcon();
|
addCustomCarIcon();
|
||||||
// updateMarker();
|
// updateMarker();
|
||||||
startTimerToShowPassengerInfoWindowFromDriver();
|
startTimerToShowPassengerInfoWindowFromDriver();
|
||||||
cancelCheckRidefromPassenger();
|
// cancelCheckRidefromPassenger();
|
||||||
// checkIsDriverNearPassenger();
|
// checkIsDriverNearPassenger();
|
||||||
super.onInit();
|
super.onInit();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -73,9 +73,9 @@ class MapPassengerController extends GetxController {
|
|||||||
int selectedPassengerCount = 1;
|
int selectedPassengerCount = 1;
|
||||||
double progress = 0;
|
double progress = 0;
|
||||||
double progressTimerToPassengerFromDriverAfterApplied = 0;
|
double progressTimerToPassengerFromDriverAfterApplied = 0;
|
||||||
int durationTimer = 15;
|
int durationTimer = 25;
|
||||||
late int durationToRide;
|
late int durationToRide;
|
||||||
int remainingTime = 15;
|
int remainingTime = 25;
|
||||||
int remainingTimeToPassengerFromDriverAfterApplied = 60;
|
int remainingTimeToPassengerFromDriverAfterApplied = 60;
|
||||||
int timeToPassengerFromDriverAfterApplied = 0;
|
int timeToPassengerFromDriverAfterApplied = 0;
|
||||||
Timer? timerToPassengerFromDriverAfterApplied;
|
Timer? timerToPassengerFromDriverAfterApplied;
|
||||||
@@ -353,7 +353,7 @@ class MapPassengerController extends GetxController {
|
|||||||
print(decod['data']);
|
print(decod['data']);
|
||||||
if (decod['data'].toString() == 'Apply') {
|
if (decod['data'].toString() == 'Apply') {
|
||||||
shouldFetch = false; // Stop further fetches
|
shouldFetch = false; // Stop further fetches
|
||||||
rideConfirm = false;
|
// rideConfirm = false;
|
||||||
update();
|
update();
|
||||||
startTimer();
|
startTimer();
|
||||||
} else if (decod['data'].toString() == 'Refused') {
|
} else if (decod['data'].toString() == 'Refused') {
|
||||||
@@ -438,6 +438,7 @@ class MapPassengerController extends GetxController {
|
|||||||
// markerReloadingTimer.cancel();
|
// markerReloadingTimer.cancel();
|
||||||
// }));
|
// }));
|
||||||
} else {
|
} else {
|
||||||
|
noCarString = false;
|
||||||
dataCarsLocationByPassenger = jsonDecode(res);
|
dataCarsLocationByPassenger = jsonDecode(res);
|
||||||
// print(dataCarsLocationByPassenger);
|
// print(dataCarsLocationByPassenger);
|
||||||
driverId = dataCarsLocationByPassenger['message'][carsOrder]['driver_id']
|
driverId = dataCarsLocationByPassenger['message'][carsOrder]['driver_id']
|
||||||
@@ -448,6 +449,7 @@ class MapPassengerController extends GetxController {
|
|||||||
double.parse(dataCarsLocationByPassenger['message'][i]['latitude']),
|
double.parse(dataCarsLocationByPassenger['message'][i]['latitude']),
|
||||||
double.parse(
|
double.parse(
|
||||||
dataCarsLocationByPassenger['message'][i]['longitude'])));
|
dataCarsLocationByPassenger['message'][i]['longitude'])));
|
||||||
|
update();
|
||||||
}
|
}
|
||||||
|
|
||||||
update();
|
update();
|
||||||
@@ -528,7 +530,7 @@ class MapPassengerController extends GetxController {
|
|||||||
}
|
}
|
||||||
|
|
||||||
Future cancelRide() async {
|
Future cancelRide() async {
|
||||||
print(rideConfirm);
|
print("rideConfirm=$rideConfirm");
|
||||||
|
|
||||||
if (rideConfirm == false) {
|
if (rideConfirm == false) {
|
||||||
clearPlaces();
|
clearPlaces();
|
||||||
@@ -545,19 +547,17 @@ class MapPassengerController extends GetxController {
|
|||||||
clearPlaces();
|
clearPlaces();
|
||||||
clearPolyline();
|
clearPolyline();
|
||||||
data = [];
|
data = [];
|
||||||
|
await CRUD().post(link: AppLink.updateDriverOrder, payload: {
|
||||||
|
"order_id": rideId.toString(), // Convert to String
|
||||||
|
"status": 'Cancel'
|
||||||
|
});
|
||||||
rideConfirm = false;
|
rideConfirm = false;
|
||||||
shouldFetch = false;
|
shouldFetch = false;
|
||||||
isPassengerChosen = false;
|
isPassengerChosen = false;
|
||||||
isCashSelectedBeforeConfirmRide = false;
|
isCashSelectedBeforeConfirmRide = false;
|
||||||
timeToPassengerFromDriverAfterApplied = 0;
|
timeToPassengerFromDriverAfterApplied = 0;
|
||||||
changeCancelRidePageShow();
|
changeCancelRidePageShow();
|
||||||
remainingTime = 25;
|
remainingTime = 0;
|
||||||
update();
|
|
||||||
|
|
||||||
await CRUD().post(link: AppLink.updateDriverOrder, payload: {
|
|
||||||
"order_id": rideId.toString(), // Convert to String
|
|
||||||
"status": 'Cancel'
|
|
||||||
});
|
|
||||||
|
|
||||||
update();
|
update();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -13,15 +13,15 @@ class PromosController extends GetxController {
|
|||||||
late String promos;
|
late String promos;
|
||||||
@override
|
@override
|
||||||
void onInit() {
|
void onInit() {
|
||||||
getPromoBytody();
|
getPromoByToday();
|
||||||
super.onInit();
|
super.onInit();
|
||||||
}
|
}
|
||||||
|
|
||||||
Future getPromoBytody() async {
|
Future getPromoByToday() async {
|
||||||
var res = await CRUD().get(link: AppLink.getPromoBytody, payload: {});
|
var res = await CRUD().get(link: AppLink.getPromoBytody, payload: {});
|
||||||
if (res.toString() == 'failure') {
|
if (res.toString() == 'failure') {
|
||||||
Get.defaultDialog(
|
Get.defaultDialog(
|
||||||
title: 'No Promo for tody .'.tr,
|
title: 'No Promo for today .'.tr,
|
||||||
middleText: '',
|
middleText: '',
|
||||||
titleStyle: AppStyle.title,
|
titleStyle: AppStyle.title,
|
||||||
confirm: MyElevatedButton(
|
confirm: MyElevatedButton(
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:get/get.dart';
|
import 'package:get/get.dart';
|
||||||
import 'package:ride/views/home/map_page_passenger.dart';
|
|
||||||
|
|
||||||
import '../../../constant/style.dart';
|
import '../../../constant/style.dart';
|
||||||
import '../../../controller/home/map_passenger_controller.dart';
|
import '../../../controller/home/map_passenger_controller.dart';
|
||||||
|
|||||||
Reference in New Issue
Block a user