8-28/2
This commit is contained in:
@@ -21,8 +21,8 @@ class CRUD {
|
|||||||
'Basic ${base64Encode(utf8.encode(AppCredintials.basicAuthCredentials))}',
|
'Basic ${base64Encode(utf8.encode(AppCredintials.basicAuthCredentials))}',
|
||||||
},
|
},
|
||||||
);
|
);
|
||||||
print("--------------" + response.request.toString());
|
// print("--------------" + response.request.toString());
|
||||||
print("--------------" + payload.toString());
|
// print("--------------" + payload.toString());
|
||||||
if (response.statusCode == 200) {
|
if (response.statusCode == 200) {
|
||||||
var jsonData = jsonDecode(response.body);
|
var jsonData = jsonDecode(response.body);
|
||||||
if (jsonData['status'] == 'success') {
|
if (jsonData['status'] == 'success') {
|
||||||
|
|||||||
@@ -530,6 +530,27 @@ class MapController extends GetxController {
|
|||||||
update();
|
update();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
final promo = TextEditingController();
|
||||||
|
bool promoTaken = false;
|
||||||
|
void applyPromoCodetoPassenger() async {
|
||||||
|
//TAWJIHI
|
||||||
|
CRUD().get(link: AppLink.getPassengersPromo, payload: {
|
||||||
|
'promo_code': promo.text,
|
||||||
|
}).then((value) {
|
||||||
|
var decod = jsonDecode(value);
|
||||||
|
|
||||||
|
if (decod["status"] == "success") {
|
||||||
|
print(totalPassenger);
|
||||||
|
var firstElement = decod["message"][0];
|
||||||
|
totalPassenger = totalPassenger -
|
||||||
|
(totalPassenger * int.parse(firstElement['amount']) / 100);
|
||||||
|
promoTaken = true;
|
||||||
|
update();
|
||||||
|
print(totalPassenger);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
double getDistanceFromText(String distanceText) {
|
double getDistanceFromText(String distanceText) {
|
||||||
// Remove any non-digit characters from the distance text
|
// Remove any non-digit characters from the distance text
|
||||||
String distanceValue = distanceText.replaceAll(RegExp(r'[^0-9.]+'), '');
|
String distanceValue = distanceText.replaceAll(RegExp(r'[^0-9.]+'), '');
|
||||||
|
|||||||
@@ -2,6 +2,7 @@ import 'dart:convert';
|
|||||||
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:get/get.dart';
|
import 'package:get/get.dart';
|
||||||
|
import 'package:ride/controller/home/map_page_controller.dart';
|
||||||
|
|
||||||
import '../../constant/box_name.dart';
|
import '../../constant/box_name.dart';
|
||||||
import '../../constant/links.dart';
|
import '../../constant/links.dart';
|
||||||
@@ -14,7 +15,7 @@ class PaymentController extends GetxController {
|
|||||||
bool isCashCheced = false;
|
bool isCashCheced = false;
|
||||||
final formKey = GlobalKey<FormState>();
|
final formKey = GlobalKey<FormState>();
|
||||||
final promo = TextEditingController();
|
final promo = TextEditingController();
|
||||||
|
double totalPassenger = MapController().totalPassenger;
|
||||||
getPassengerWallet() async {
|
getPassengerWallet() async {
|
||||||
isloading = true;
|
isloading = true;
|
||||||
update();
|
update();
|
||||||
@@ -50,6 +51,24 @@ class PaymentController extends GetxController {
|
|||||||
update();
|
update();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void applyPromoCodetoPassenger() async {
|
||||||
|
//TAWJIHI
|
||||||
|
CRUD().get(link: AppLink.getPassengersPromo, payload: {
|
||||||
|
'promo_code': promo.text,
|
||||||
|
}).then((value) {
|
||||||
|
var decod = jsonDecode(value);
|
||||||
|
|
||||||
|
if (decod["status"] == "success") {
|
||||||
|
print(totalPassenger);
|
||||||
|
var firstElement = decod["message"][0];
|
||||||
|
totalPassenger = totalPassenger -
|
||||||
|
(totalPassenger * int.parse(firstElement['amount']));
|
||||||
|
update();
|
||||||
|
print(totalPassenger);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
void onInit() {
|
void onInit() {
|
||||||
getPassengerWallet();
|
getPassengerWallet();
|
||||||
|
|||||||
@@ -1,10 +1,7 @@
|
|||||||
import 'package:flutter/cupertino.dart';
|
import 'package:flutter/cupertino.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:flutter_paypal/flutter_paypal.dart';
|
|
||||||
import 'package:get/get.dart';
|
import 'package:get/get.dart';
|
||||||
import 'package:intl/intl.dart';
|
import 'package:intl/intl.dart';
|
||||||
import 'package:ride/constant/links.dart';
|
|
||||||
import 'package:ride/controller/functions/crud.dart';
|
|
||||||
import 'package:ride/controller/payment/payment_controller.dart';
|
import 'package:ride/controller/payment/payment_controller.dart';
|
||||||
import 'package:ride/views/widgets/elevated_btn.dart';
|
import 'package:ride/views/widgets/elevated_btn.dart';
|
||||||
|
|
||||||
@@ -71,10 +68,28 @@ GetBuilder<MapController> buttomSheetMapPage() {
|
|||||||
'${'You trip distance is'.tr} ${controller.distance} KM')
|
'${'You trip distance is'.tr} ${controller.distance} KM')
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
|
Padding(
|
||||||
|
padding:
|
||||||
|
const EdgeInsets.only(right: 5, left: 5),
|
||||||
|
child: Column(
|
||||||
|
crossAxisAlignment:
|
||||||
|
CrossAxisAlignment.center,
|
||||||
|
children: [
|
||||||
Text(
|
Text(
|
||||||
'${'Fee is'.tr} \n${controller.totalPassenger.toStringAsFixed(2)}',
|
'${'Fee is'.tr} \n${controller.totalPassenger.toStringAsFixed(2)}',
|
||||||
style: AppStyle.subtitle,
|
style: AppStyle.subtitle,
|
||||||
),
|
),
|
||||||
|
controller.promoTaken
|
||||||
|
? const Icon(
|
||||||
|
Icons.filter_vintage_rounded,
|
||||||
|
color: AppColor.redColor,
|
||||||
|
)
|
||||||
|
: const SizedBox(
|
||||||
|
height: 0,
|
||||||
|
)
|
||||||
|
],
|
||||||
|
),
|
||||||
|
),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
@@ -228,7 +243,7 @@ GetBuilder<MapController> buttomSheetMapPage() {
|
|||||||
child:
|
child:
|
||||||
TextFormField(
|
TextFormField(
|
||||||
controller:
|
controller:
|
||||||
paymentController.promo,
|
controller.promo,
|
||||||
decoration:
|
decoration:
|
||||||
InputDecoration(
|
InputDecoration(
|
||||||
labelText: 'Promo Code'.tr,
|
labelText: 'Promo Code'.tr,
|
||||||
@@ -267,8 +282,7 @@ GetBuilder<MapController> buttomSheetMapPage() {
|
|||||||
'Add Promo'.tr,
|
'Add Promo'.tr,
|
||||||
onPressed:
|
onPressed:
|
||||||
() async {
|
() async {
|
||||||
//TAWJIHI
|
controller.applyPromoCodetoPassenger();
|
||||||
CRUD().get(link: AppLink.getPassengersPromo);
|
|
||||||
Get.back();
|
Get.back();
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user