6/22/5
This commit is contained in:
@@ -55,8 +55,8 @@ android {
|
|||||||
// For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-gradle-build-configuration.
|
// For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-gradle-build-configuration.
|
||||||
minSdkVersion 23
|
minSdkVersion 23
|
||||||
targetSdkVersion flutter.targetSdkVersion
|
targetSdkVersion flutter.targetSdkVersion
|
||||||
versionCode 35
|
versionCode 36
|
||||||
versionName '1.5.35'
|
versionName '1.5.36'
|
||||||
// manifestPlaceholders = [mapsApiKey: 'android/app/src/main/AndroidManifest.xml']
|
// manifestPlaceholders = [mapsApiKey: 'android/app/src/main/AndroidManifest.xml']
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -21,7 +21,7 @@
|
|||||||
<key>CFBundlePackageType</key>
|
<key>CFBundlePackageType</key>
|
||||||
<string>APPL</string>
|
<string>APPL</string>
|
||||||
<key>CFBundleShortVersionString</key>
|
<key>CFBundleShortVersionString</key>
|
||||||
<string>35</string>
|
<string>36</string>
|
||||||
<key>CFBundleSignature</key>
|
<key>CFBundleSignature</key>
|
||||||
<string>????</string>
|
<string>????</string>
|
||||||
<key>CFBundleURLTypes</key>
|
<key>CFBundleURLTypes</key>
|
||||||
@@ -36,7 +36,7 @@
|
|||||||
</dict>
|
</dict>
|
||||||
</array>
|
</array>
|
||||||
<key>CFBundleVersion</key>
|
<key>CFBundleVersion</key>
|
||||||
<string>4.0.35</string>
|
<string>4.0.36</string>
|
||||||
<key>FirebaseAppDelegateProxyEnabled</key>
|
<key>FirebaseAppDelegateProxyEnabled</key>
|
||||||
<string>NO</string>
|
<string>NO</string>
|
||||||
<key>GMSApiKey</key>
|
<key>GMSApiKey</key>
|
||||||
|
|||||||
@@ -71,6 +71,8 @@ class AppLink {
|
|||||||
|
|
||||||
////-----------------DriverPayment------------------
|
////-----------------DriverPayment------------------
|
||||||
static String addDrivePayment = "$ride/payment/add.php";
|
static String addDrivePayment = "$ride/payment/add.php";
|
||||||
|
static String updatePaymetToPaid = "$ride/payment/updatePaymetToPaid.php";
|
||||||
|
|
||||||
static String addSeferWallet = "$ride/seferWallet/add.php";
|
static String addSeferWallet = "$ride/seferWallet/add.php";
|
||||||
static String getSeferWallet = "$ride/seferWallet/get.php";
|
static String getSeferWallet = "$ride/seferWallet/get.php";
|
||||||
static String addDriverPaymentPoints = "$ride/driverPayment/add.php";
|
static String addDriverPaymentPoints = "$ride/driverPayment/add.php";
|
||||||
@@ -151,7 +153,8 @@ class AppLink {
|
|||||||
////////////////emails ============//
|
////////////////emails ============//
|
||||||
static String sendEmailToPassengerForTripDetails =
|
static String sendEmailToPassengerForTripDetails =
|
||||||
"$ride/rides/emailToPassengerTripDetail.php";
|
"$ride/rides/emailToPassengerTripDetail.php";
|
||||||
|
static String sendEmailToDrivertransaction =
|
||||||
|
"https://api.sefer.live/sefer/Admin/sendEmailToDrivertransaction.php";
|
||||||
// ===========================================
|
// ===========================================
|
||||||
static String pathImage = "$server/upload/types/";
|
static String pathImage = "$server/upload/types/";
|
||||||
static String uploadImage = "$server/uploadImage.php";
|
static String uploadImage = "$server/uploadImage.php";
|
||||||
|
|||||||
@@ -2,6 +2,7 @@ import 'package:SEFER/constant/box_name.dart';
|
|||||||
import 'package:SEFER/controller/auth/captin/login_captin_controller.dart';
|
import 'package:SEFER/controller/auth/captin/login_captin_controller.dart';
|
||||||
import 'package:SEFER/main.dart';
|
import 'package:SEFER/main.dart';
|
||||||
import 'package:SEFER/views/auth/captin/cards/sms_signup.dart';
|
import 'package:SEFER/views/auth/captin/cards/sms_signup.dart';
|
||||||
|
import 'package:SEFER/views/home/on_boarding_page.dart';
|
||||||
import 'package:get/get.dart';
|
import 'package:get/get.dart';
|
||||||
import 'package:google_sign_in/google_sign_in.dart';
|
import 'package:google_sign_in/google_sign_in.dart';
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
import 'dart:io';
|
import 'dart:io';
|
||||||
|
|
||||||
|
import 'package:SEFER/views/home/on_boarding_page.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:get/get.dart';
|
import 'package:get/get.dart';
|
||||||
import 'package:SEFER/constant/box_name.dart';
|
import 'package:SEFER/constant/box_name.dart';
|
||||||
|
|||||||
@@ -76,10 +76,19 @@ class PaymobPayout extends GetxController {
|
|||||||
});
|
});
|
||||||
await Get.find<CaptainWalletController>()
|
await Get.find<CaptainWalletController>()
|
||||||
.addSeferWallet('payout fee myself', payOutFee.toString());
|
.addSeferWallet('payout fee myself', payOutFee.toString());
|
||||||
|
await updatePaymentToPaid(box.read(BoxName.driverID).toString());
|
||||||
|
await sendEmail(
|
||||||
|
box.read(BoxName.driverID).toString(),
|
||||||
|
amount,
|
||||||
|
box.read(BoxName.phoneDriver).toString(),
|
||||||
|
box.read(BoxName.nameDriver).toString(),
|
||||||
|
'Wallet',
|
||||||
|
box.read(BoxName.emailDriver).toString());
|
||||||
|
|
||||||
Get.snackbar('Transaction successful'.tr,
|
Get.snackbar('Transaction successful'.tr,
|
||||||
'${'Transaction successful'.tr} ${dec['amount']}',
|
'${'Transaction successful'.tr} ${dec['amount']}',
|
||||||
backgroundColor: AppColor.greenColor);
|
backgroundColor: AppColor.greenColor);
|
||||||
|
|
||||||
Get.find<CaptainWalletController>().getCaptainWalletFromRide();
|
Get.find<CaptainWalletController>().getCaptainWalletFromRide();
|
||||||
} else if (dec['disbursement_status'] == 'failed') {
|
} else if (dec['disbursement_status'] == 'failed') {
|
||||||
Get.snackbar('Transaction failed'.tr, 'Transaction failed'.tr,
|
Get.snackbar('Transaction failed'.tr, 'Transaction failed'.tr,
|
||||||
@@ -87,6 +96,24 @@ class PaymobPayout extends GetxController {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Future updatePaymentToPaid(String driverID) async {
|
||||||
|
await CRUD().post(link: AppLink.updatePaymetToPaid, payload: {
|
||||||
|
'driverID': driverID.toString(),
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
Future sendEmail(
|
||||||
|
String driverId, amount, phone, name, bankCardNumber, email) async {
|
||||||
|
await CRUD().sendEmail(AppLink.sendEmailToDrivertransaction, {
|
||||||
|
"driverID": driverId,
|
||||||
|
"total_amount": amount,
|
||||||
|
"phone": phone,
|
||||||
|
"name_arabic": name,
|
||||||
|
"accountBank": bankCardNumber,
|
||||||
|
"email": email
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
payToDriverBankAccount(String token, String amount, String bankCardNumber,
|
payToDriverBankAccount(String token, String amount, String bankCardNumber,
|
||||||
String bankCode) async {
|
String bankCode) async {
|
||||||
var headers = {
|
var headers = {
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
import 'dart:async';
|
import 'dart:async';
|
||||||
|
|
||||||
import 'package:SEFER/controller/auth/captin/login_captin_controller.dart';
|
import 'package:SEFER/controller/auth/captin/login_captin_controller.dart';
|
||||||
|
import 'package:SEFER/views/home/on_boarding_page.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:get/get.dart';
|
import 'package:get/get.dart';
|
||||||
|
|
||||||
|
|||||||
@@ -1,38 +1,10 @@
|
|||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:get/get.dart';
|
import 'package:get/get.dart';
|
||||||
import 'package:SEFER/views/widgets/elevated_btn.dart';
|
|
||||||
|
|
||||||
import 'constant/colors.dart';
|
import 'constant/colors.dart';
|
||||||
import 'controller/auth/onboarding_controller.dart';
|
import 'controller/auth/onboarding_controller.dart';
|
||||||
import 'models/model/onboarding_model.dart';
|
import 'models/model/onboarding_model.dart';
|
||||||
|
|
||||||
class OnBoardingPage extends StatelessWidget {
|
|
||||||
OnBoardingControllerImp onBoardingControllerImp =
|
|
||||||
Get.put(OnBoardingControllerImp());
|
|
||||||
|
|
||||||
OnBoardingPage({super.key});
|
|
||||||
@override
|
|
||||||
Widget build(BuildContext context) {
|
|
||||||
return Scaffold(
|
|
||||||
backgroundColor: AppColor.secondaryColor,
|
|
||||||
body: SafeArea(
|
|
||||||
child: Column(mainAxisAlignment: MainAxisAlignment.center, children: [
|
|
||||||
SizedBox(
|
|
||||||
height: Get.height * .7,
|
|
||||||
child: const CustomSliderOnBoarding(),
|
|
||||||
),
|
|
||||||
const CustomDotControllerOnBoarding(),
|
|
||||||
// const Spacer(flex: 2),
|
|
||||||
const SizedBox(height: 20),
|
|
||||||
MyElevatedButton(
|
|
||||||
onPressed: () => onBoardingControllerImp.next(),
|
|
||||||
title: 'Next'.tr,
|
|
||||||
)
|
|
||||||
]),
|
|
||||||
));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
class CustomSliderOnBoarding extends GetView<OnBoardingControllerImp> {
|
class CustomSliderOnBoarding extends GetView<OnBoardingControllerImp> {
|
||||||
const CustomSliderOnBoarding({Key? key}) : super(key: key);
|
const CustomSliderOnBoarding({Key? key}) : super(key: key);
|
||||||
|
|
||||||
|
|||||||
33
lib/views/home/on_boarding_page.dart
Normal file
33
lib/views/home/on_boarding_page.dart
Normal file
@@ -0,0 +1,33 @@
|
|||||||
|
import 'package:SEFER/constant/colors.dart';
|
||||||
|
import 'package:SEFER/controller/auth/onboarding_controller.dart';
|
||||||
|
import 'package:SEFER/onbording_page.dart';
|
||||||
|
import 'package:SEFER/views/widgets/elevated_btn.dart';
|
||||||
|
import 'package:flutter/material.dart';
|
||||||
|
import 'package:get/get.dart';
|
||||||
|
|
||||||
|
class OnBoardingPage extends StatelessWidget {
|
||||||
|
OnBoardingControllerImp onBoardingControllerImp =
|
||||||
|
Get.put(OnBoardingControllerImp());
|
||||||
|
|
||||||
|
OnBoardingPage({super.key});
|
||||||
|
@override
|
||||||
|
Widget build(BuildContext context) {
|
||||||
|
return Scaffold(
|
||||||
|
backgroundColor: AppColor.secondaryColor,
|
||||||
|
body: SafeArea(
|
||||||
|
child: Column(mainAxisAlignment: MainAxisAlignment.center, children: [
|
||||||
|
SizedBox(
|
||||||
|
height: Get.height * .7,
|
||||||
|
child: const CustomSliderOnBoarding(),
|
||||||
|
),
|
||||||
|
const CustomDotControllerOnBoarding(),
|
||||||
|
// const Spacer(flex: 2),
|
||||||
|
const SizedBox(height: 20),
|
||||||
|
MyElevatedButton(
|
||||||
|
onPressed: () => onBoardingControllerImp.next(),
|
||||||
|
title: 'Next'.tr,
|
||||||
|
)
|
||||||
|
]),
|
||||||
|
));
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user