4/7/6
This commit is contained in:
@@ -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) {
|
||||||
|
|||||||
@@ -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()
|
||||||
],
|
],
|
||||||
|
|||||||
@@ -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();
|
||||||
|
|||||||
62
lib/views/home/map_widget.dart/ride_from_start_app.dart
Normal file
62
lib/views/home/map_widget.dart/ride_from_start_app.dart
Normal 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();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user