10/18/1
This commit is contained in:
@@ -39,7 +39,12 @@ class AppLink {
|
|||||||
static const String updateRides = "$ride/rides/update.php";
|
static const String updateRides = "$ride/rides/update.php";
|
||||||
static const String deleteRides = "$ride/rides/delete.php";
|
static const String deleteRides = "$ride/rides/delete.php";
|
||||||
|
|
||||||
|
//-----------------DriverPayment------------------
|
||||||
|
static const String addDriverpayment = "$ride/payment/add.php";
|
||||||
|
static const String getDriverpaymentToday = "$ride/payment/get.php";
|
||||||
|
|
||||||
//-----------------DriverOrder------------------
|
//-----------------DriverOrder------------------
|
||||||
|
|
||||||
static const String addDriverOrder = "$ride/driver_order/add.php";
|
static const String addDriverOrder = "$ride/driver_order/add.php";
|
||||||
static const String getDriverOrder = "$ride/driver_order/get.php";
|
static const String getDriverOrder = "$ride/driver_order/get.php";
|
||||||
static const String updateDriverOrder = "$ride/driver_order/update.php";
|
static const String updateDriverOrder = "$ride/driver_order/update.php";
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
import 'dart:convert';
|
||||||
|
|
||||||
import 'package:get/get.dart';
|
import 'package:get/get.dart';
|
||||||
import 'package:ride/constant/box_name.dart';
|
import 'package:ride/constant/box_name.dart';
|
||||||
import 'dart:async';
|
import 'dart:async';
|
||||||
@@ -12,6 +14,8 @@ class HomeCaptainController extends GetxController {
|
|||||||
DateTime? activeStartTime;
|
DateTime? activeStartTime;
|
||||||
Duration activeDuration = Duration.zero;
|
Duration activeDuration = Duration.zero;
|
||||||
Timer? activeTimer;
|
Timer? activeTimer;
|
||||||
|
Map data = {};
|
||||||
|
String totalToday = '0';
|
||||||
// Inject the LocationController class
|
// Inject the LocationController class
|
||||||
final locationController = Get.find<LocationController>();
|
final locationController = Get.find<LocationController>();
|
||||||
|
|
||||||
@@ -53,12 +57,26 @@ class HomeCaptainController extends GetxController {
|
|||||||
|
|
||||||
@override
|
@override
|
||||||
void onInit() async {
|
void onInit() async {
|
||||||
|
addToken();
|
||||||
|
getPaymentToday();
|
||||||
|
super.onInit();
|
||||||
|
}
|
||||||
|
|
||||||
|
addToken() async {
|
||||||
await CRUD().post(link: AppLink.addTokensDriver, payload: {
|
await CRUD().post(link: AppLink.addTokensDriver, payload: {
|
||||||
'token': box.read(BoxName.tokenDriver),
|
'token': box.read(BoxName.tokenDriver),
|
||||||
'captain_id': box.read(BoxName.driverID).toString()
|
'captain_id': box.read(BoxName.driverID).toString()
|
||||||
}).then((value) => print('cccc'));
|
}).then((value) => print('Token Added'));
|
||||||
box.write(BoxName.statusDriverLocation, 'off');
|
box.write(BoxName.statusDriverLocation, 'off');
|
||||||
super.onInit();
|
}
|
||||||
|
|
||||||
|
getPaymentToday() async {
|
||||||
|
var res = await CRUD().get(
|
||||||
|
link: AppLink.getDriverpaymentToday,
|
||||||
|
payload: {'driverID': box.read(BoxName.driverID).toString()});
|
||||||
|
data = jsonDecode(res);
|
||||||
|
totalToday = data['message'][0]['total_amount'];
|
||||||
|
update();
|
||||||
}
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
|
|||||||
@@ -29,6 +29,8 @@ class MapDriverController extends GetxController {
|
|||||||
late String name;
|
late String name;
|
||||||
late String phone;
|
late String phone;
|
||||||
late String rideId;
|
late String rideId;
|
||||||
|
late String paymentAmount;
|
||||||
|
late String paymentMethod;
|
||||||
late String passengerId;
|
late String passengerId;
|
||||||
late String driverId;
|
late String driverId;
|
||||||
late String tokenPassenger;
|
late String tokenPassenger;
|
||||||
@@ -178,6 +180,13 @@ class MapDriverController extends GetxController {
|
|||||||
box.write(BoxName.statusDriverLocation, 'on');
|
box.write(BoxName.statusDriverLocation, 'on');
|
||||||
|
|
||||||
update();
|
update();
|
||||||
|
await CRUD().post(link: AppLink.addDriverpayment, payload: {
|
||||||
|
'rideId': rideId,
|
||||||
|
'amount': paymentAmount,
|
||||||
|
'payment_method': paymentMethod,
|
||||||
|
'passengerID': passengerId,
|
||||||
|
'driverID': box.read(BoxName.driverID).toString(),
|
||||||
|
});
|
||||||
await CRUD().post(link: AppLink.updateRides, payload: {
|
await CRUD().post(link: AppLink.updateRides, payload: {
|
||||||
'id': rideId,
|
'id': rideId,
|
||||||
'rideTimeStart': DateTime.now().toString(),
|
'rideTimeStart': DateTime.now().toString(),
|
||||||
@@ -334,6 +343,8 @@ class MapDriverController extends GetxController {
|
|||||||
durationToPassenger = Get.arguments['DurationToPassenger'];
|
durationToPassenger = Get.arguments['DurationToPassenger'];
|
||||||
rideId = Get.arguments['rideId'];
|
rideId = Get.arguments['rideId'];
|
||||||
durationOfRideValue = Get.arguments['durationOfRideValue'];
|
durationOfRideValue = Get.arguments['durationOfRideValue'];
|
||||||
|
paymentAmount = Get.arguments['paymentAmount'];
|
||||||
|
paymentMethod = Get.arguments['paymentMethod'];
|
||||||
String lat = Get.find<LocationController>().myLocation.latitude.toString();
|
String lat = Get.find<LocationController>().myLocation.latitude.toString();
|
||||||
String lng = Get.find<LocationController>().myLocation.longitude.toString();
|
String lng = Get.find<LocationController>().myLocation.longitude.toString();
|
||||||
String origin = '$lat,$lng';
|
String origin = '$lat,$lng';
|
||||||
|
|||||||
@@ -51,6 +51,7 @@ class RateController extends GetxController {
|
|||||||
});
|
});
|
||||||
Get.offAll(const HomeCaptain());
|
Get.offAll(const HomeCaptain());
|
||||||
homeCaptainController.isActive = true;
|
homeCaptainController.isActive = true;
|
||||||
|
homeCaptainController.getPaymentToday();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -39,8 +39,6 @@ void main() async {
|
|||||||
await Firebase.initializeApp(
|
await Firebase.initializeApp(
|
||||||
options: DefaultFirebaseOptions.currentPlatform,
|
options: DefaultFirebaseOptions.currentPlatform,
|
||||||
);
|
);
|
||||||
}
|
|
||||||
|
|
||||||
await FirebaseMessagesController().requestFirebaseMessagingPermission();
|
await FirebaseMessagesController().requestFirebaseMessagingPermission();
|
||||||
|
|
||||||
await FirebaseMessagesController().getToken();
|
await FirebaseMessagesController().getToken();
|
||||||
@@ -54,6 +52,7 @@ void main() async {
|
|||||||
];
|
];
|
||||||
|
|
||||||
await Future.wait(initializationTasks);
|
await Future.wait(initializationTasks);
|
||||||
|
}
|
||||||
|
|
||||||
runApp(const MyApp());
|
runApp(const MyApp());
|
||||||
}
|
}
|
||||||
|
|||||||
12
lib/views/Rate/ride_calculate_driver.dart
Normal file
12
lib/views/Rate/ride_calculate_driver.dart
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
import 'package:flutter/material.dart';
|
||||||
|
import 'package:get/get.dart';
|
||||||
|
import 'package:ride/views/widgets/my_scafold.dart';
|
||||||
|
|
||||||
|
class RideCalculateDriver extends StatelessWidget {
|
||||||
|
const RideCalculateDriver({super.key});
|
||||||
|
|
||||||
|
@override
|
||||||
|
Widget build(BuildContext context) {
|
||||||
|
return MyScafolld(title: 'Ride Summary'.tr, body: [], isleading: true);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -98,15 +98,18 @@ class HomeCaptain extends StatelessWidget {
|
|||||||
const SizedBox(
|
const SizedBox(
|
||||||
height: 10,
|
height: 10,
|
||||||
),
|
),
|
||||||
Container(
|
GetBuilder<HomeCaptainController>(
|
||||||
|
builder: (homeCaptainController) => Container(
|
||||||
decoration: AppStyle.boxDecoration,
|
decoration: AppStyle.boxDecoration,
|
||||||
width: Get.width * .8,
|
width: Get.width * .8,
|
||||||
height: 80,
|
height: 80,
|
||||||
child: Center(
|
child: Center(
|
||||||
child: Text(
|
child: Text(
|
||||||
'You Earn today is '.tr, //Todo add here number for income
|
'You Earn today is '.tr +
|
||||||
|
homeCaptainController
|
||||||
|
.totalToday, //Todo add here number for income
|
||||||
style: AppStyle.title,
|
style: AppStyle.title,
|
||||||
)),
|
))),
|
||||||
),
|
),
|
||||||
GetBuilder<HomeCaptainController>(
|
GetBuilder<HomeCaptainController>(
|
||||||
builder: (homeCaptainController) => Column(
|
builder: (homeCaptainController) => Column(
|
||||||
|
|||||||
83
lib/views/home/Captin/mapDriver/driver_end_ride_bar.dart
Normal file
83
lib/views/home/Captin/mapDriver/driver_end_ride_bar.dart
Normal file
@@ -0,0 +1,83 @@
|
|||||||
|
import 'package:flutter/material.dart';
|
||||||
|
import 'package:get/get.dart';
|
||||||
|
|
||||||
|
import '../../../../constant/colors.dart';
|
||||||
|
import '../../../../constant/style.dart';
|
||||||
|
import '../../../../controller/home/captin/map_driver_controller.dart';
|
||||||
|
import '../../../widgets/elevated_btn.dart';
|
||||||
|
|
||||||
|
GetBuilder<MapDriverController> driverEndRideBar() {
|
||||||
|
return GetBuilder<MapDriverController>(
|
||||||
|
builder: (mapDriverController) => mapDriverController.isRideStarted
|
||||||
|
? Positioned(
|
||||||
|
left: 5,
|
||||||
|
top: 5,
|
||||||
|
right: 5,
|
||||||
|
child: Container(
|
||||||
|
decoration: AppStyle.boxDecoration,
|
||||||
|
height: 100,
|
||||||
|
width: 200,
|
||||||
|
child: Column(
|
||||||
|
children: [
|
||||||
|
Row(
|
||||||
|
mainAxisAlignment: MainAxisAlignment.spaceAround,
|
||||||
|
children: [
|
||||||
|
Column(
|
||||||
|
children: [
|
||||||
|
const Icon(Icons.social_distance),
|
||||||
|
Text(
|
||||||
|
mapDriverController.distance.toString() +
|
||||||
|
' ' +
|
||||||
|
'KM'.tr,
|
||||||
|
style: AppStyle.title,
|
||||||
|
),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
mapDriverController.remainingTimeTimerRideBegin < 60
|
||||||
|
? MyElevatedButton(
|
||||||
|
title: 'End Ride'.tr,
|
||||||
|
onPressed: () {
|
||||||
|
mapDriverController.finishRideFromDriver();
|
||||||
|
},
|
||||||
|
kolor: AppColor.redColor,
|
||||||
|
)
|
||||||
|
: const SizedBox(),
|
||||||
|
Column(
|
||||||
|
children: [
|
||||||
|
const Icon(Icons.timelapse),
|
||||||
|
Text(
|
||||||
|
mapDriverController.duration.toString() +
|
||||||
|
' ' +
|
||||||
|
'Minute'.tr,
|
||||||
|
style: AppStyle.title),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
Stack(
|
||||||
|
children: [
|
||||||
|
LinearProgressIndicator(
|
||||||
|
backgroundColor: AppColor.accentColor,
|
||||||
|
color:
|
||||||
|
mapDriverController.remainingTimeTimerRideBegin <
|
||||||
|
60
|
||||||
|
? AppColor.redColor
|
||||||
|
: AppColor.greenColor,
|
||||||
|
minHeight: 40,
|
||||||
|
borderRadius: BorderRadius.circular(15),
|
||||||
|
value: mapDriverController.progressTimerRideBegin
|
||||||
|
.toDouble(),
|
||||||
|
),
|
||||||
|
Center(
|
||||||
|
child: Text(
|
||||||
|
mapDriverController.stringRemainingTimeRideBegin,
|
||||||
|
style: AppStyle.title,
|
||||||
|
),
|
||||||
|
)
|
||||||
|
],
|
||||||
|
),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
))
|
||||||
|
: const SizedBox());
|
||||||
|
}
|
||||||
27
lib/views/home/Captin/mapDriver/driver_map_page.dart
Normal file
27
lib/views/home/Captin/mapDriver/driver_map_page.dart
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
import 'package:flutter/material.dart';
|
||||||
|
import 'package:get/get.dart';
|
||||||
|
import 'package:ride/controller/home/captin/map_driver_controller.dart';
|
||||||
|
import 'package:ride/views/widgets/my_scafold.dart';
|
||||||
|
|
||||||
|
import '../../../../controller/functions/location_controller.dart';
|
||||||
|
import 'driver_end_ride_bar.dart';
|
||||||
|
import 'google_driver_map_page.dart';
|
||||||
|
import 'passenger_info_window.dart';
|
||||||
|
|
||||||
|
class PassengerLocationMapPage extends StatelessWidget {
|
||||||
|
PassengerLocationMapPage({super.key});
|
||||||
|
final LocationController locationController = Get.put(LocationController());
|
||||||
|
@override
|
||||||
|
Widget build(BuildContext context) {
|
||||||
|
Get.put(MapDriverController());
|
||||||
|
|
||||||
|
return MyScafolld(
|
||||||
|
title: 'Map'.tr,
|
||||||
|
body: [
|
||||||
|
GoogleDriverMap(locationController: locationController),
|
||||||
|
const PassengerInfoWindow(),
|
||||||
|
driverEndRideBar()
|
||||||
|
],
|
||||||
|
isleading: true);
|
||||||
|
}
|
||||||
|
}
|
||||||
66
lib/views/home/Captin/mapDriver/google_driver_map_page.dart
Normal file
66
lib/views/home/Captin/mapDriver/google_driver_map_page.dart
Normal file
@@ -0,0 +1,66 @@
|
|||||||
|
import 'package:flutter/material.dart';
|
||||||
|
import 'package:get/get.dart';
|
||||||
|
import 'package:google_maps_flutter/google_maps_flutter.dart';
|
||||||
|
|
||||||
|
import '../../../../constant/colors.dart';
|
||||||
|
import '../../../../controller/functions/location_controller.dart';
|
||||||
|
import '../../../../controller/home/captin/map_driver_controller.dart';
|
||||||
|
|
||||||
|
class GoogleDriverMap extends StatelessWidget {
|
||||||
|
const GoogleDriverMap({
|
||||||
|
super.key,
|
||||||
|
required this.locationController,
|
||||||
|
});
|
||||||
|
|
||||||
|
final LocationController locationController;
|
||||||
|
|
||||||
|
@override
|
||||||
|
Widget build(BuildContext context) {
|
||||||
|
return Padding(
|
||||||
|
padding: const EdgeInsets.all(8.0),
|
||||||
|
child: GetBuilder<MapDriverController>(
|
||||||
|
builder: (controller) => GoogleMap(
|
||||||
|
onMapCreated: controller.onMapCreated,
|
||||||
|
initialCameraPosition: CameraPosition(
|
||||||
|
target: locationController.myLocation,
|
||||||
|
zoom: 15,
|
||||||
|
),
|
||||||
|
// onCameraMove: (position) {
|
||||||
|
// locationController.myLocation = position.target;
|
||||||
|
// print(position);
|
||||||
|
// },
|
||||||
|
minMaxZoomPreference: const MinMaxZoomPreference(6, 18),
|
||||||
|
buildingsEnabled: true,
|
||||||
|
mapToolbarEnabled: true,
|
||||||
|
polylines: {
|
||||||
|
Polyline(
|
||||||
|
zIndex: 2,
|
||||||
|
consumeTapEvents: true,
|
||||||
|
geodesic: true,
|
||||||
|
endCap: Cap.buttCap,
|
||||||
|
startCap: Cap.buttCap,
|
||||||
|
visible: true,
|
||||||
|
polylineId: const PolylineId('route'),
|
||||||
|
points: controller.polylineCoordinates,
|
||||||
|
color: AppColor.greenColor,
|
||||||
|
width: 5,
|
||||||
|
),
|
||||||
|
},
|
||||||
|
markers: {
|
||||||
|
Marker(
|
||||||
|
markerId: MarkerId('MyLocation'.tr),
|
||||||
|
position: locationController.myLocation,
|
||||||
|
draggable: true,
|
||||||
|
icon: controller.carIcon,
|
||||||
|
infoWindow: const InfoWindow(
|
||||||
|
title: 'Time',
|
||||||
|
// snippet: controller.durationFromDriverToPassenger
|
||||||
|
// .toString(),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
},
|
||||||
|
),
|
||||||
|
),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -8,8 +8,8 @@ import 'package:ride/controller/home/captin/map_driver_controller.dart';
|
|||||||
import 'package:ride/main.dart';
|
import 'package:ride/main.dart';
|
||||||
import 'package:ride/views/widgets/elevated_btn.dart';
|
import 'package:ride/views/widgets/elevated_btn.dart';
|
||||||
|
|
||||||
import '../../../constant/style.dart';
|
import '../../../../constant/style.dart';
|
||||||
import '../../../controller/functions/launch.dart';
|
import '../../../../controller/functions/launch.dart';
|
||||||
|
|
||||||
class PassengerInfoWindow extends StatelessWidget {
|
class PassengerInfoWindow extends StatelessWidget {
|
||||||
const PassengerInfoWindow({
|
const PassengerInfoWindow({
|
||||||
@@ -1,153 +0,0 @@
|
|||||||
import 'package:flutter/material.dart';
|
|
||||||
import 'package:get/get.dart';
|
|
||||||
import 'package:google_maps_flutter/google_maps_flutter.dart';
|
|
||||||
import 'package:ride/controller/home/captin/map_driver_controller.dart';
|
|
||||||
import 'package:ride/views/widgets/elevated_btn.dart';
|
|
||||||
import 'package:ride/views/widgets/my_scafold.dart';
|
|
||||||
|
|
||||||
import '../../constant/colors.dart';
|
|
||||||
import '../../constant/style.dart';
|
|
||||||
import '../../controller/functions/location_controller.dart';
|
|
||||||
import '../home/map_widget.dart/passenger_info_window.dart';
|
|
||||||
|
|
||||||
class PassengerLocationMapPage extends StatelessWidget {
|
|
||||||
PassengerLocationMapPage({super.key});
|
|
||||||
final LocationController locationController = Get.put(LocationController());
|
|
||||||
@override
|
|
||||||
Widget build(BuildContext context) {
|
|
||||||
Get.put(MapDriverController());
|
|
||||||
|
|
||||||
return MyScafolld(
|
|
||||||
title: 'Map'.tr,
|
|
||||||
body: [
|
|
||||||
Padding(
|
|
||||||
padding: const EdgeInsets.all(8.0),
|
|
||||||
child: GetBuilder<MapDriverController>(
|
|
||||||
builder: (controller) => GoogleMap(
|
|
||||||
onMapCreated: controller.onMapCreated,
|
|
||||||
initialCameraPosition: CameraPosition(
|
|
||||||
target: locationController.myLocation,
|
|
||||||
zoom: 15,
|
|
||||||
),
|
|
||||||
// onCameraMove: (position) {
|
|
||||||
// locationController.myLocation = position.target;
|
|
||||||
// print(position);
|
|
||||||
// },
|
|
||||||
minMaxZoomPreference: const MinMaxZoomPreference(6, 18),
|
|
||||||
buildingsEnabled: true,
|
|
||||||
mapToolbarEnabled: true,
|
|
||||||
polylines: {
|
|
||||||
Polyline(
|
|
||||||
zIndex: 2,
|
|
||||||
consumeTapEvents: true,
|
|
||||||
geodesic: true,
|
|
||||||
endCap: Cap.buttCap,
|
|
||||||
startCap: Cap.buttCap,
|
|
||||||
visible: true,
|
|
||||||
polylineId: const PolylineId('route'),
|
|
||||||
points: controller.polylineCoordinates,
|
|
||||||
color: AppColor.greenColor,
|
|
||||||
width: 5,
|
|
||||||
),
|
|
||||||
},
|
|
||||||
markers: {
|
|
||||||
Marker(
|
|
||||||
markerId: MarkerId('MyLocation'.tr),
|
|
||||||
position: locationController.myLocation,
|
|
||||||
draggable: true,
|
|
||||||
icon: controller.carIcon,
|
|
||||||
infoWindow: const InfoWindow(
|
|
||||||
title: 'Time',
|
|
||||||
// snippet: controller.durationFromDriverToPassenger
|
|
||||||
// .toString(),
|
|
||||||
),
|
|
||||||
),
|
|
||||||
},
|
|
||||||
),
|
|
||||||
),
|
|
||||||
),
|
|
||||||
const PassengerInfoWindow(),
|
|
||||||
GetBuilder<MapDriverController>(
|
|
||||||
builder: (mapDriverController) => mapDriverController
|
|
||||||
.isRideStarted
|
|
||||||
? Positioned(
|
|
||||||
left: 5,
|
|
||||||
top: 5,
|
|
||||||
right: 5,
|
|
||||||
child: Container(
|
|
||||||
decoration: AppStyle.boxDecoration,
|
|
||||||
height: 100,
|
|
||||||
width: 200,
|
|
||||||
child: Column(
|
|
||||||
children: [
|
|
||||||
Row(
|
|
||||||
mainAxisAlignment: MainAxisAlignment.spaceAround,
|
|
||||||
children: [
|
|
||||||
Column(
|
|
||||||
children: [
|
|
||||||
const Icon(Icons.social_distance),
|
|
||||||
Text(
|
|
||||||
mapDriverController.distance.toString() +
|
|
||||||
' ' +
|
|
||||||
'KM'.tr,
|
|
||||||
style: AppStyle.title,
|
|
||||||
),
|
|
||||||
],
|
|
||||||
),
|
|
||||||
mapDriverController
|
|
||||||
.remainingTimeTimerRideBegin <
|
|
||||||
60
|
|
||||||
? MyElevatedButton(
|
|
||||||
title: 'End Ride'.tr,
|
|
||||||
onPressed: () {
|
|
||||||
mapDriverController
|
|
||||||
.finishRideFromDriver();
|
|
||||||
},
|
|
||||||
kolor: AppColor.redColor,
|
|
||||||
)
|
|
||||||
: const SizedBox(),
|
|
||||||
Column(
|
|
||||||
children: [
|
|
||||||
const Icon(Icons.timelapse),
|
|
||||||
Text(
|
|
||||||
mapDriverController.duration
|
|
||||||
.toString() +
|
|
||||||
' ' +
|
|
||||||
'Minute'.tr,
|
|
||||||
style: AppStyle.title),
|
|
||||||
],
|
|
||||||
),
|
|
||||||
],
|
|
||||||
),
|
|
||||||
Stack(
|
|
||||||
children: [
|
|
||||||
LinearProgressIndicator(
|
|
||||||
backgroundColor: AppColor.accentColor,
|
|
||||||
color: mapDriverController
|
|
||||||
.remainingTimeTimerRideBegin <
|
|
||||||
60
|
|
||||||
? AppColor.redColor
|
|
||||||
: AppColor.greenColor,
|
|
||||||
minHeight: 40,
|
|
||||||
borderRadius: BorderRadius.circular(15),
|
|
||||||
value: mapDriverController
|
|
||||||
.progressTimerRideBegin
|
|
||||||
.toDouble(),
|
|
||||||
),
|
|
||||||
Center(
|
|
||||||
child: Text(
|
|
||||||
mapDriverController
|
|
||||||
.stringRemainingTimeRideBegin,
|
|
||||||
style: AppStyle.title,
|
|
||||||
),
|
|
||||||
)
|
|
||||||
],
|
|
||||||
),
|
|
||||||
],
|
|
||||||
),
|
|
||||||
))
|
|
||||||
: const SizedBox())
|
|
||||||
],
|
|
||||||
isleading: true);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -4,7 +4,7 @@ import 'package:ride/constant/box_name.dart';
|
|||||||
import 'package:ride/controller/firebase/firbase_messge.dart';
|
import 'package:ride/controller/firebase/firbase_messge.dart';
|
||||||
import 'package:ride/controller/home/captin/map_driver_controller.dart';
|
import 'package:ride/controller/home/captin/map_driver_controller.dart';
|
||||||
import 'package:ride/main.dart';
|
import 'package:ride/main.dart';
|
||||||
import 'package:ride/views/orderCaptin/driver_map_page.dart';
|
import 'package:ride/views/home/Captin/mapDriver/driver_map_page.dart';
|
||||||
import 'package:ride/views/widgets/my_scafold.dart';
|
import 'package:ride/views/widgets/my_scafold.dart';
|
||||||
|
|
||||||
import '../../constant/colors.dart';
|
import '../../constant/colors.dart';
|
||||||
@@ -205,6 +205,8 @@ class OrderRequestPage extends StatelessWidget {
|
|||||||
'passengerId': myList[7].toString(),
|
'passengerId': myList[7].toString(),
|
||||||
'driverId': myList[18].toString(),
|
'driverId': myList[18].toString(),
|
||||||
'durationOfRideValue': myList[19].toString(),
|
'durationOfRideValue': myList[19].toString(),
|
||||||
|
'paymentAmount': myList[3].toString(),
|
||||||
|
'paymentMethod': myList[13].toString(),
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
|
|||||||
Reference in New Issue
Block a user