From 213c2724aa3ee9583d8c2f508441f97f8dc1aa94 Mon Sep 17 00:00:00 2001 From: Hamza-Ayed Date: Sat, 9 Nov 2024 10:49:04 +0200 Subject: [PATCH] 11/9/1 --- android/app/build.gradle | 4 +- android/app/src/main/AndroidManifest.xml | 17 + ios/Podfile.lock | 6 + ios/Runner/Info.plist | 8 +- lib/constant/box_name.dart | 1 + lib/constant/links.dart | 24 +- lib/constant/notification.dart | 22 + lib/constant/style.dart | 4 +- lib/controller/auth/login_controller.dart | 88 +-- lib/controller/auth/register_controller.dart | 258 +++---- lib/controller/firebase/firbase_messge.dart | 254 +------ .../firebase/local_notification.dart | 208 +++++- lib/controller/functions/add_error.dart | 19 + lib/controller/functions/crud.dart | 105 ++- lib/controller/functions/sms_controller.dart | 2 +- lib/controller/functions/tts.dart | 39 +- .../home/map_passenger_controller.dart | 707 ++++++++++++++---- .../home/profile/complaint_controller.dart | 196 ++++- .../home/profile/invit_controller.dart | 280 +++++++ .../home/profile/promos_controller.dart | 9 +- lib/controller/local/local_controller.dart | 2 +- lib/controller/local/translations.dart | 66 +- .../profile/profile_controller.dart | 67 +- lib/controller/rate/rate_conroller.dart | 3 +- lib/main.dart | 22 +- lib/views/auth/sms_verfy_page.dart | 19 +- lib/views/home/HomePage/about_page.dart | 122 ++- lib/views/home/HomePage/share_app_page.dart | 437 +++++++++++ lib/views/home/HomePage/trip_record_page.dart | 292 +++++--- lib/views/home/home_page.dart | 16 +- .../map_widget.dart/apply_order_widget.dart | 27 +- .../map_widget.dart/cancel_raide_page.dart | 84 +-- .../car_details_widget_to_go.dart | 289 +++---- .../cash_confirm_bottom_page.dart | 3 +- .../google_map_passenger_widget.dart | 2 +- .../map_widget.dart/left_main_menu_icons.dart | 25 +- .../map_widget.dart/ride_begin_passenger.dart | 2 +- .../searching_captain_window.dart | 115 +++ .../select_driver_mishwari.dart | 19 +- lib/views/home/profile/complaint_page.dart | 245 ++++-- lib/views/widgets/mycircular.dart | 16 +- pubspec.lock | 12 +- pubspec.yaml | 3 + ride9-11.zip | Bin 0 -> 675295 bytes 44 files changed, 3009 insertions(+), 1130 deletions(-) create mode 100644 lib/constant/notification.dart create mode 100644 lib/controller/functions/add_error.dart create mode 100644 lib/controller/home/profile/invit_controller.dart create mode 100644 lib/views/home/HomePage/share_app_page.dart create mode 100644 ride9-11.zip diff --git a/android/app/build.gradle b/android/app/build.gradle index 6c13091..4386811 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -148,8 +148,8 @@ android { // For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-gradle-build-configuration. minSdk = 23 targetSdk = flutter.targetSdkVersion - versionCode = 82 - versionName = '1.5.82' + versionCode = 93 + versionName = '1.5.93' multiDexEnabled =true // manifestPlaceholders can be specified here if needed diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 6759204..cbffd52 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -10,6 +10,12 @@ + + + + + + @@ -59,6 +65,17 @@ + + + + + + + + + 8.0) - nanopb (~> 3.30910.0) - Flutter (1.0.0) + - flutter_contacts (0.0.1): + - Flutter - flutter_local_notifications (0.0.1): - Flutter - flutter_secure_storage (6.0.0): @@ -221,6 +223,7 @@ DEPENDENCIES: - firebase_core (from `.symlinks/plugins/firebase_core/ios`) - firebase_messaging (from `.symlinks/plugins/firebase_messaging/ios`) - Flutter (from `Flutter`) + - flutter_contacts (from `.symlinks/plugins/flutter_contacts/ios`) - flutter_local_notifications (from `.symlinks/plugins/flutter_local_notifications/ios`) - flutter_secure_storage (from `.symlinks/plugins/flutter_secure_storage/ios`) - flutter_tts (from `.symlinks/plugins/flutter_tts/ios`) @@ -292,6 +295,8 @@ EXTERNAL SOURCES: :path: ".symlinks/plugins/firebase_messaging/ios" Flutter: :path: Flutter + flutter_contacts: + :path: ".symlinks/plugins/flutter_contacts/ios" flutter_local_notifications: :path: ".symlinks/plugins/flutter_local_notifications/ios" flutter_secure_storage: @@ -360,6 +365,7 @@ SPEC CHECKSUMS: FirebaseInstallations: 771177d89d6c451dc6e50085ec82e2fc77ed0a4a FirebaseMessaging: d2d1d9c62c46dd2db49a952f7deb5b16ad2c9742 Flutter: e0871f40cf51350855a761d2e70bf5af5b9b5de7 + flutter_contacts: edb1c5ce76aa433e20e6cb14c615f4c0b66e0983 flutter_local_notifications: 4cde75091f6327eb8517fa068a0a5950212d2086 flutter_secure_storage: d33dac7ae2ea08509be337e775f6b59f1ff45f12 flutter_tts: 0f492aab6accf87059b72354fcb4ba934304771d diff --git a/ios/Runner/Info.plist b/ios/Runner/Info.plist index 9c0b524..ad2e15e 100644 --- a/ios/Runner/Info.plist +++ b/ios/Runner/Info.plist @@ -2,6 +2,10 @@ + NSContactsUsageDescription + This app requires contacts access to function properly. + LSMinimumSystemVersion + 12.0 CFBundleURLTypes @@ -37,11 +41,11 @@ CFBundlePackageType APPL CFBundleShortVersionString - 59 + 67 CFBundleSignature ???? CFBundleVersion - 4.3.59 + 4.3.67 NSHumanReadableCopyright FirebaseAppDelegateProxyEnabled diff --git a/lib/constant/box_name.dart b/lib/constant/box_name.dart index 7db29cd..0113597 100644 --- a/lib/constant/box_name.dart +++ b/lib/constant/box_name.dart @@ -12,6 +12,7 @@ class BoxName { static const String packagInfo = "packagInfo"; static const String isVerified = 'isVerified'; static const String isFirstTime = 'isFirstTime'; + static const String isSavedPhones = 'isSavedPhones'; static const String statusDriverLocation = "statusDriverLocation"; static const String isTest = "isTest"; static const String password = "password"; diff --git a/lib/constant/links.dart b/lib/constant/links.dart index 78c4f36..803a4bb 100644 --- a/lib/constant/links.dart +++ b/lib/constant/links.dart @@ -57,17 +57,21 @@ class AppLink { static String deletePassengersPromo = "$promo/delete.php"; static String updatePassengersPromo = "$promo/update.php"; + //===============contact========================== + static String savePhones = "$server/ride/egyptPhones/add.php"; + static String getPhones = "$server/ride/egyptPhones/get.php"; + ////=======================cancelRide=================== static String ride = '$server/ride'; static String addCancelRideFromPassenger = "$server/ride/cancelRide/add.php"; static String cancelRide = "$server/ride/cancelRide/get.php"; //-----------------ridessss------------------ static String addRides = "$ride/rides/add.php"; - static String getRides = "$server/ride/rides/get.php"; - static String getRideOrderID = "$server/ride/rides/getRideOrderID.php"; - static String getRideStatus = "$server/ride/rides/getRideStatus.php"; + static String getRides = "$endPoint/ride/rides/get.php"; + static String getRideOrderID = "$endPoint/ride/rides/getRideOrderID.php"; + static String getRideStatus = "$endPoint/ride/rides/getRideStatus.php"; static String getRideStatusBegin = - "$server/ride/rides/getRideStatusBegin.php"; + "$endPoint/ride/rides/getRideStatusBegin.php"; static String getRideStatusFromStartApp = "$ride/rides/getRideStatusFromStartApp.php"; static String updateRides = "$server/ride/rides/update.php"; @@ -116,6 +120,17 @@ class AppLink { "$ride/notificationCaptain/update.php"; static String deleteNotificationCaptain = "$ride/notificationCaptain/delete.php"; + //-----------------invitor------------------ + + static String addInviteDriver = "$server/ride/invitor/add.php"; + static String addInvitationPassenger = + "$server/ride/invitor/addInvitationPassenger.php"; + static String getInviteDriver = "$server/ride/invitor/get.php"; + static String getDriverInvitationToPassengers = + "$server/ride/invitor/getDriverInvitationToPassengers.php"; + static String updateInviteDriver = "$server/ride/invitor/update.php"; + static String updatePassengerGift = + "$server/ride/invitor/updatePassengerGift.php"; //-----------------Api Key------------------ static String addApiKey = "$ride/apiKey/add.php"; static String getApiKey = "$ride/apiKey/get.php"; @@ -125,6 +140,7 @@ class AppLink { //-----------------Feed Back------------------ static String addFeedBack = "$ride/feedBack/add.php"; + static String uploadAudio = "$ride/feedBack/upload_audio.php"; static String getFeedBack = "$ride/feedBack/get.php"; static String updateFeedBack = "$ride/feedBack/updateFeedBack.php"; diff --git a/lib/constant/notification.dart b/lib/constant/notification.dart new file mode 100644 index 0000000..7ede7a2 --- /dev/null +++ b/lib/constant/notification.dart @@ -0,0 +1,22 @@ +List messages = [ + "🚗 عروض مميزة: استمتع بأقل الأسعار وأفضل العروض! افتح تطبيق سفر الآن لتحصل على المزيد من الخيارات. 🌟", + "💸 وفر الآن: وفر مع تطبيق سفر! عروض مستمرة وخيارات متعددة تناسب احتياجاتك. 🔥", + "🔒 أمان وراحة: مع تطبيق سفر، احصل على أمان وراحة بأفضل الأسعار! 🚕", + "💼 خيارات متنوعة: استفد من خيارات متنوعة وأسعار تنافسية على تطبيق سفر، الأفضل دائماً. 🌐", + "💵 توفير مضمون: حافظ على ميزانيتك وسافر بأمان مع تطبيق سفر – العروض لا تتوقف! 🎉", + "🌍 وجهات مميزة: أفضل وجهات السفر، بأقل الأسعار مع تطبيق سفر – تابعنا الآن! 🛤️", + "🛣️ سهولة وراحة: رحلاتك أصبحت أسهل وأرخص – سافر معنا وتمتع بأفضل التجارب. 🎊", + "📲 حجز سهل: احجز رحلتك بسهولة وأمان مع سفر – المزيد من الخصومات في انتظارك! 🎁", + "👑 فئة مميزة: خليك من الفئة المميزة واستفد بأفضل الأسعار مع تطبيق سفر. 💯", + "💡 خيارات متعددة: نوفر لك خيارات متعددة وسعر مناسب – جرب تطبيق سفر الآن! 🚖", + "✨ عروض متجددة: العروض لا تتوقف على تطبيق سفر – احجز رحلتك الآن وتمتع بالمزيد! 📅", + "🚀 سهولة الوصول: السفر أصبح أسهل وأسرع مع تطبيق سفر – كن مستعدًا لأفضل التجارب! 🌠", + "🧳 راحة وأمان: تطبيق سفر يقدم لك أمان وراحة بأقل الأسعار! 📉", + "🔥 عروض فورية: احجز الآن واستمتع بعروض لا تُفوّت على تطبيق سفر! 🚘", + "🚖 أسعار تنافسية: اختر رحلتك الآن بأسعار تنافسية وتمتع بالراحة والأمان مع تطبيق سفر. ✅", + "💥 أسعار خاصة: أسعار خاصة بانتظارك على تطبيق سفر! افتح التطبيق الآن واحجز رحلتك. 🌐", + "🌟 راحة البال: انطلق بأمان وراحة مع تطبيق سفر – استمتع بأفضل الأسعار. 💸", + "📍 خصومات حصرية: استفد من الخصومات الحصرية والعروض المستمرة على تطبيق سفر! 🛤️", + "🛫 تجربة سهلة: رحلاتك أصبحت أفضل وأسهل مع تطبيق سفر – افتح التطبيق واستمتع بالتجربة. ✨", + "🔔 عروض لا مثيل لها: كن جاهزًا لعروض لا مثيل لها! تطبيق سفر يقدم لك أفضل الخيارات بأقل الأسعار. 🎉", +]; diff --git a/lib/constant/style.dart b/lib/constant/style.dart index 9d13b27..10975c7 100644 --- a/lib/constant/style.dart +++ b/lib/constant/style.dart @@ -43,7 +43,9 @@ class AppStyle { static BoxDecoration boxDecoration = const BoxDecoration( boxShadow: [ BoxShadow( - color: AppColor.accentColor, blurRadius: 5, offset: Offset(2, 4)), + color: Color.fromARGB(255, 218, 218, 255), + blurRadius: 5, + offset: Offset(2, 4)), BoxShadow( color: AppColor.accentColor, blurRadius: 5, offset: Offset(-2, -2)) ], diff --git a/lib/controller/auth/login_controller.dart b/lib/controller/auth/login_controller.dart index 851ffbd..d2f4745 100644 --- a/lib/controller/auth/login_controller.dart +++ b/lib/controller/auth/login_controller.dart @@ -3,6 +3,7 @@ import 'dart:io'; import 'package:SEFER/constant/info.dart'; import 'package:SEFER/controller/firebase/firbase_messge.dart'; +import 'package:SEFER/controller/functions/add_error.dart'; import 'package:SEFER/views/auth/login_page.dart'; import 'package:SEFER/views/auth/sms_verfy_page.dart'; import 'package:SEFER/views/widgets/my_dialog.dart'; @@ -15,6 +16,7 @@ import 'package:SEFER/main.dart'; import 'package:SEFER/views/home/map_page_passenger.dart'; import 'package:location/location.dart'; +import '../../print.dart'; import '../functions/package_info.dart'; class LoginController extends GetxController { @@ -90,23 +92,22 @@ class LoginController extends GetxController { } else { var jsonDecoeded = jsonDecode(res); if (jsonDecoeded.isNotEmpty) { + var d = jsonDecoeded['data'][0]; if (jsonDecoeded['status'] == 'success' && - jsonDecoeded['data'][0]['verified'].toString() == '1') { + d['verified'].toString() == '1') { // + box.write(BoxName.isVerified, '1'); - box.write(BoxName.email, jsonDecoeded['data'][0]['email']); - box.write(BoxName.phone, jsonDecoeded['data'][0]['phone']); + box.write(BoxName.email, d['email']); + box.write(BoxName.phone, d['phone']); box.write(BoxName.isTest, '1'); - box.write(BoxName.package, jsonDecoeded['data'][0]['package']); - box.write(BoxName.promo, jsonDecoeded['data'][0]['promo']); - box.write(BoxName.discount, jsonDecoeded['data'][0]['discount']); - box.write(BoxName.validity, jsonDecoeded['data'][0]['validity']); - box.write(BoxName.isInstall, - jsonDecoeded['data'][0]['isInstall'] ?? 'none'); - box.write(BoxName.isGiftToken, - jsonDecoeded['data'][0]['isGiftToken'] ?? 'none'); - box.write(BoxName.inviteCode, - jsonDecoeded['data'][0]['inviteCode'] ?? 'none'); + box.write(BoxName.package, d['package']); + box.write(BoxName.promo, d['promo']); + box.write(BoxName.discount, d['discount']); + box.write(BoxName.validity, d['validity']); + box.write(BoxName.isInstall, d['isInstall'] ?? 'none'); + box.write(BoxName.isGiftToken, d['isGiftToken'] ?? 'none'); + box.write(BoxName.inviteCode, d['inviteCode'] ?? 'none'); var token = await CRUD().get(link: AppLink.getTokens, payload: { 'passengerID': box.read(BoxName.passengerID).toString() @@ -114,11 +115,11 @@ class LoginController extends GetxController { if (token != 'failure') { if (jsonDecode(token)['data'][0]['token'] != box.read(BoxName.tokenFCM)) { - Get.put(FirebaseMessagesController()) - .sendNotificationToAnyWithoutData( + Get.put(FirebaseMessagesController()).sendNotificationToDriverMAP( 'token change'.tr, 'change device'.tr, jsonDecode(token)['data'][0]['token'].toString(), + [], 'cancel.wav', ); Future.delayed(const Duration(seconds: 1)); @@ -153,10 +154,10 @@ class LoginController extends GetxController { Get.offAll(() => const MapPagePassenger()); }, ); + } else { + print('same'); } } // Logging to check if inviteCode is written correctly - print("Invite Code in Box: ${box.read(BoxName.inviteCode)}"); - print("Is Install: ${box.read(BoxName.isInstall)}"); if (box.read(BoxName.inviteCode).toString() != 'none' && box.read(BoxName.isInstall).toString() != '1') { @@ -171,15 +172,22 @@ class LoginController extends GetxController { middleText: "Your invite code was successfully applied!" .tr, // Automatically translates based on the current locale onConfirm: () { - CRUD().post(link: AppLink.addPassengersPromo, payload: { - "promoCode": - 'S-${box.read(BoxName.name).toString().split(' ')[0]}', - "amount": '25', - "passengerID": box.read(BoxName.passengerID).toString(), - "description": 'promo first' - }); - Get.offAll(() => - const MapPagePassenger()); // Navigate to MapPagePassenger after confirmation + try { + CRUD().post(link: AppLink.addPassengersPromo, payload: { + "promoCode": + 'S-${box.read(BoxName.name).toString().split(' ')[0]}', + "amount": '25', + "passengerID": box.read(BoxName.passengerID).toString(), + "description": 'promo first' + }); + } catch (e) { + addError(e.toString(), + 'passenger Invitation Used dialogu as promo line 185 login_controller'); + } finally { + // Continue with the rest of your flow, regardless of errors + // For example, navigate to the next page + Get.offAll(() => const MapPagePassenger()); + } }, textConfirm: "OK".tr, // Confirm button text ); @@ -200,34 +208,6 @@ class LoginController extends GetxController { } } - // void adminDashboardOpen() async { - // if (formKeyAdmin.currentState!.validate()) { - // await DeviceInfoPlus.getDeviceInfo(); - // if (Platform.isAndroid) { - // // var res = await CRUD().get(link: AppLink.getAdminUser, payload: { - // // // 'device_number': DeviceInfoPlus.deviceData['serialNumber'].toString(), - // // }); - // // var d = jsonDecode(res); - // // // if (DeviceInfoPlus.deviceData['serialNumber'] == - // // d['message']['device_number']) { - // Get.back(); - // Get.to(() => const AdminHomePage()); - // // } - // } - // if (Platform.isIOS) { - // // var res = await CRUD().get(link: AppLink.getAdminUser, payload: { - // // 'device_number': DeviceInfoPlus.deviceData['identifierForVendor'].toString(), - // // }); - // // var d = jsonDecode(res); - // // if (DeviceInfoPlus.deviceData['serialNumber'] == - // // d['message']['device_number']) { - // Get.back(); - // Get.to(() => const AdminHomePage()); - // // } - // } - // } - // } - void login() async { isloading = true; update(); diff --git a/lib/controller/auth/register_controller.dart b/lib/controller/auth/register_controller.dart index cb03dcc..2cd19d4 100644 --- a/lib/controller/auth/register_controller.dart +++ b/lib/controller/auth/register_controller.dart @@ -4,6 +4,7 @@ import 'dart:math'; import 'package:SEFER/constant/colors.dart'; import 'package:SEFER/controller/auth/login_controller.dart'; +import 'package:SEFER/controller/functions/add_error.dart'; import 'package:SEFER/controller/local/phone_intel/phone_number.dart'; import 'package:SEFER/views/home/map_page_passenger.dart'; import 'package:SEFER/views/widgets/my_dialog.dart'; @@ -134,66 +135,51 @@ class RegisterController extends GetxController { String phoneNumber = phoneController.text; // Check if the phone number is from Egypt (Assuming Egyptian numbers start with +20) - bool isEgyptianNumber = phoneNumber.startsWith('+20'); - // print('dfdf${phoneNumber.toString().split('+2')[1]}'); - if (isEgyptianNumber && phoneNumber.length == 13) { - // Check if the phone number is already verified - var responseChecker = await CRUD().post( - link: AppLink.checkPhoneNumberISVerfiedPassenger, - payload: { - 'phone_number': phoneNumber, - 'email': box.read(BoxName.email), - }, - ); - if (responseChecker != 'failure') { - var data = jsonDecode(responseChecker); + if (phoneController.text.isNotEmpty) { + bool isEgyptianNumber = phoneNumber.startsWith('+20'); + if (isEgyptianNumber && phoneNumber.length == 13) { + // Check if the phone number is already verified + var responseChecker = await CRUD().post( + link: AppLink.checkPhoneNumberISVerfiedPassenger, + payload: { + 'phone_number': phoneNumber, + 'email': box.read(BoxName.email), + }, + ); - // If the phone number is already verified - if (data['message'][0]['verified'].toString() == '1') { - Get.snackbar('Phone number is verified before'.tr, '', - backgroundColor: AppColor.greenColor); - box.write(BoxName.isVerified, '1'); - box.write(BoxName.phone, phoneNumber); - Get.offAll(const MapPagePassenger()); + if (responseChecker != 'failure') { + var data = jsonDecode(responseChecker); + + // If the phone number is already verified + if (data['message'][0]['verified'].toString() == '1') { + Get.snackbar('Phone number is verified before'.tr, '', + backgroundColor: AppColor.greenColor); + box.write(BoxName.isVerified, '1'); + box.write(BoxName.phone, phoneNumber); + Get.offAll(const MapPagePassenger()); + } else { + await sendOtp(phoneNumber, randomNumber, isEgyptianNumber, + smsEgyptController); + } } else { - // If the phone number is not verified, send OTP - // if (isEgyptianNumber) { - // if (isValidEgyptianPhoneNumber( - // phoneNumber.toString().split('+2')[1])) { await sendOtp(phoneNumber, randomNumber, isEgyptianNumber, smsEgyptController); - // } - // } } } else { - // If verification check fails, still send OTP - // if (isEgyptianNumber) { - // if (isValidEgyptianPhoneNumber( - // phoneNumber.toString().split('+2')[1])) { - await sendOtp( + sendOtp( phoneNumber, randomNumber, isEgyptianNumber, smsEgyptController); - // } else { - // MyDialog().getDialog( - // 'Error'.tr, "Phone number isn't an Egyptian phone number".tr, - // () { - // Get.back(); - // }); - // } - // } } } else { - // MyDialog().getDialog( - // 'Error'.tr, 'Phone number must be exactly 11 digits long'.tr, () { - // Get.back(); - // }); - sendOtp( - phoneNumber, randomNumber, isEgyptianNumber, smsEgyptController); - print(phoneNumber); + MyDialog().getDialog( + 'Error'.tr, 'Phone number must be exactly 11 digits long'.tr, () { + Get.back(); + }); + // sendOtp( + // phoneNumber, randomNumber, isEgyptianNumber, smsEgyptController); } } catch (e) { // Handle error - print('Error: $e'); } finally { isLoading = false; update(); @@ -205,34 +191,14 @@ class RegisterController extends GetxController { SmsEgyptController controller) async { // Trim any leading or trailing whitespace from the phone number phoneNumber = phoneNumber.trim(); - Log.print('phoneNumber: ${phoneNumber}'); - + await CRUD().post(link: AppLink.sendVerifyOtpMessage, payload: { + 'phone_number': phoneNumber, + 'token': otp.toString(), + }); if (isEgyptian) { - // // Check if the phone number has exactly 11 digits - // if (phoneNumber.length == 11 && - // RegExp(r'^\d{11}$').hasMatch(phoneNumber)) { - // Send SMS for Egyptian phone numbers - await CRUD().post(link: AppLink.sendVerifyOtpMessage, payload: { - 'phone_number': phoneNumber, - 'token': otp.toString(), - // 'urlImage': box.read(BoxName.passengerPhotoUrl), - // 'name': box.read(BoxName.name), - }); - await controller.sendSmsEgypt(phoneNumber, otp.toString()); - print('SMS sent to Egyptian phone number: $phoneNumber'); } else { - // // Show error dialog if phone number is invalid - // MyDialog().getDialog('Invalid Phone Number', - // 'The phone number must be exactly 11 digits long.', () { - // Get.back(); - // }); - // } - - // else { - // Send WhatsApp message for non-Egyptian phone numbers await CRUD().sendWhatsAppAuth(phoneNumber, otp.toString()); - print('WhatsApp message sent to non-Egyptian phone number: $phoneNumber'); } isLoading = false; @@ -243,98 +209,72 @@ class RegisterController extends GetxController { } verifySMSCode() async { - // if (formKey3.currentState!.validate()) { - Log.print('phoneController.text: ${phoneController.text}'); - // if (isValidEgyptianPhoneNumber(phoneController.text)) { - var res = await CRUD().post(link: AppLink.verifyOtpMessage, payload: { - 'phone_number': phoneController.text, - 'token': verifyCode.text.toString(), - }); - if (res != 'failure') { - // var dec = jsonDecode(res); - box.write(BoxName.phoneDriver, phoneController.text); - var payload = { - 'id': box.read(BoxName.passengerID), - 'phone': phoneController.text, - 'email': box.read(BoxName.email), - 'password': 'unknown', - 'gender': 'unknown', - 'birthdate': '2002-01-01', - 'site': box.read(BoxName.passengerPhotoUrl) ?? 'unknown', - 'first_name': box.read(BoxName.name).toString().split(' ')[0], - 'last_name': box.read(BoxName.name).toString().split(' ')[1], - }; + try { + if (formKey3.currentState!.validate()) { + var res = await CRUD().post(link: AppLink.verifyOtpMessage, payload: { + 'phone_number': phoneController.text, + 'token': verifyCode.text.toString(), + }); - var res1 = await CRUD().post( - link: AppLink.signUp, - payload: payload, - ); - if (res1 != 'failure') { - CRUD().post( - link: '${AppLink.seferAlexandriaServer}/auth/signup.php', - payload: payload, - ); - CRUD().post( - link: '${AppLink.seferGizaServer}/auth/signup.php', - payload: payload, - ); - box.write(BoxName.isVerified, '1'); - box.write(BoxName.isFirstTime, '0'); - box.write(BoxName.phone, phoneController.text); - // Get.offAll(const MapPagePassenger()); - Get.put(LoginController()).loginUsingCredentials( - box.read(BoxName.passengerID).toString(), - box.read(BoxName.email).toString(), - ); + if (res != 'failure') { + box.write(BoxName.phoneDriver, phoneController.text); + var nameParts = box.read(BoxName.name).toString().split(' '); + var firstName = nameParts.isNotEmpty ? nameParts[0] : 'unknown'; + var lastName = nameParts.length > 1 ? nameParts[1] : 'unknown'; + + var payload = { + 'id': box.read(BoxName.passengerID), + 'phone': phoneController.text, + 'email': box.read(BoxName.email), + 'password': 'unknown', + 'gender': 'unknown', + 'birthdate': '2002-01-01', + 'site': box.read(BoxName.passengerPhotoUrl) ?? 'unknown', + 'first_name': firstName, + 'last_name': lastName, + }; + + var res1 = await CRUD().post( + link: AppLink.signUp, + payload: payload, + ); + + if (res1 != 'failure') { + await CRUD().post( + link: '${AppLink.seferAlexandriaServer}/auth/signup.php', + payload: payload, + ); + await CRUD().post( + link: '${AppLink.seferGizaServer}/auth/signup.php', + payload: payload, + ); + + box.write(BoxName.isVerified, '1'); + box.write(BoxName.isFirstTime, '0'); + box.write(BoxName.phone, phoneController.text); + + Get.put(LoginController()).loginUsingCredentials( + box.read(BoxName.passengerID).toString(), + box.read(BoxName.email).toString(), + ); + } else { + Get.snackbar('Error'.tr, + "The email or phone number is already registered.".tr, + backgroundColor: Colors.redAccent); + } + } else { + Get.snackbar('Error'.tr, "phone not verified".tr, + backgroundColor: Colors.redAccent); + } + } else { + Get.snackbar('Error'.tr, "you must insert token code".tr, + backgroundColor: AppColor.redColor); } - } else { - Get.snackbar( - 'Error'.tr, "The email or phone number is already registered.".tr, + } catch (e) { + addError(e.toString(), 'passenger sign up '); + Get.snackbar('Error'.tr, "Something went wrong. Please try again.".tr, backgroundColor: Colors.redAccent); } - // } else { - // var res = await CRUD().post(link: AppLink.verifyOtpMessage, payload: { - // 'phone_number': phoneController.text, - // 'token': verifyCode.text.toString(), - // }); - // if (res != 'failure') { - // // var dec = jsonDecode(res); - // box.write(BoxName.phoneDriver, '+${phoneController.text}'); - // var payload = { - // 'id': box.read(BoxName.passengerID), - // 'phone': phoneController.text, - // 'email': box.read(BoxName.email), - // 'password': 'unknown', - // 'gender': 'unknown', - // 'birthdate': '2002-01-01', - // 'site': 'unknown', - // 'first_name': box.read(BoxName.name).toString().split(' ')[0], - // 'last_name': box.read(BoxName.name).toString().split(' ')[1], - // }; - - // var res1 = await CRUD().post( - // link: AppLink.signUp, - // payload: payload, - // ); - // if (res1 != 'failure') { - // CRUD().post( - // link: '${AppLink.seferAlexandriaServer}/auth/signup.php', - // payload: payload, - // ); - // CRUD().post( - // link: '${AppLink.seferGizaServer}/auth/signup.php', - // payload: payload, - // ); - // box.write(BoxName.isVerified, '1'); - // box.write(BoxName.phone, '+${phoneController.text}'); - // Get.offAll(const MapPagePassenger()); - // } - // } else { - // Get.snackbar( - // 'Error'.tr, "The email or phone number is already registered.".tr, - // backgroundColor: Colors.redAccent); - // } - // } } sendVerifications() async { diff --git a/lib/controller/firebase/firbase_messge.dart b/lib/controller/firebase/firbase_messge.dart index 60ec7e2..a8227a3 100644 --- a/lib/controller/firebase/firbase_messge.dart +++ b/lib/controller/firebase/firbase_messge.dart @@ -1,5 +1,6 @@ import 'dart:convert'; import 'dart:io'; +import 'package:SEFER/views/widgets/my_dialog.dart'; import 'package:firebase_messaging/firebase_messaging.dart'; import 'package:flutter/material.dart'; import 'package:get/get.dart'; @@ -65,6 +66,9 @@ class FirebaseMessagesController extends GetxController { } } + NotificationController notificationController = + Get.find(); + Future getTokens() async { String? basicAuthCredentials = await storage.read(key: BoxName.basicAuthCredentials); @@ -118,6 +122,10 @@ class FirebaseMessagesController extends GetxController { void fireBaseTitles(RemoteMessage message) { if (message.notification!.title! == 'Order'.tr) { + if (Platform.isAndroid) { + notificationController.showNotification( + 'Order', message.notification!.body!, 'Order'); + } } else if (message.notification!.title! == 'Apply Ride'.tr) { var passengerList = message.data['passengerList']; @@ -128,20 +136,22 @@ class FirebaseMessagesController extends GetxController { Get.find().isSearchingWindow == false; Get.find().update(); if (Platform.isAndroid) { - NotificationController().showNotification( + notificationController.showNotification( 'Apply Order'.tr, 'Driver Applied the Ride for You'.tr, 'order1'); + //notificationController.showNotification( + // 'Apply Order'.tr, 'Driver Applied the Ride for You'.tr, 'order1'); } // driverAppliedTripSnakBar(); } else if (message.notification!.title! == 'Promo'.tr) { if (Platform.isAndroid) { - NotificationController() - .showNotification('Promo', 'Show latest promo'.tr, 'promo'); + notificationController.showNotification( + 'Promo', 'Show latest promo'.tr, 'promo'); } Get.to(const PromosPassengerPage()); } else if (message.notification!.title! == 'Trip Monitoring'.tr) { if (Platform.isAndroid) { - NotificationController() - .showNotification('Trip Monitoring'.tr, '', 'iphone_ringtone'); + notificationController.showNotification( + 'Trip Monitoring'.tr, '', 'iphone_ringtone'); } var myListString = message.data['passengerList']; var myList = jsonDecode(myListString) as List; @@ -151,65 +161,67 @@ class FirebaseMessagesController extends GetxController { }); } else if (message.notification!.title! == 'token change'.tr) { if (Platform.isAndroid) { - NotificationController() - .showNotification('token change'.tr, 'token change'.tr, 'cancel'); + notificationController.showNotification( + 'token change'.tr, 'token change'.tr, 'cancel'); } GoogleSignInHelper.signOut(); } else if (message.notification!.title! == 'DriverIsGoingToPassenger'.tr) { Get.find().isDriverInPassengerWay = true; Get.find().update(); if (Platform.isAndroid) { - NotificationController().showNotification('Driver is Going To You'.tr, + notificationController.showNotification('Driver is Going To You'.tr, 'Please stay on the picked point.'.tr, 'tone1'); } // Get.snackbar('Driver is Going To Passenger', '', // backgroundColor: AppColor.greenColor); } else if (message.notification!.title! == 'message From passenger') { if (Platform.isAndroid) { - NotificationController() - .showNotification('message From passenger'.tr, ''.tr, 'tone2'); + notificationController.showNotification( + 'message From passenger'.tr, ''.tr, 'tone2'); } passengerDialog(message.notification!.body!); update(); } else if (message.notification!.title! == 'message From Driver') { - passengerDialog(message.notification!.body!); if (Platform.isAndroid) { - NotificationController() - .showNotification('message From passenger'.tr, ''.tr, 'tone2'); + notificationController.showNotification( + 'message From passenger'.tr, ''.tr, 'tone2'); } + passengerDialog(message.notification!.body!); update(); } else if (message.notification!.title! == 'RideIsBegin'.tr) { + if (Platform.isAndroid) { + notificationController.showNotification( + 'Trip is Begin'.tr, ''.tr, 'start'); + } Get.find().getBeginRideFromDriver(); // Get.snackbar('RideIsBegin', '', backgroundColor: AppColor.greenColor); box.write(BoxName.passengerWalletTotal, '0'); update(); - if (Platform.isAndroid) { - NotificationController() - .showNotification('Trip is Begin'.tr, ''.tr, 'start'); - } } else if (message.notification!.title! == 'Hi ,I will go now'.tr) { // Get.snackbar('Hi ,I will go now', '', // backgroundColor: AppColor.greenColor); if (Platform.isAndroid) { - NotificationController().showNotification( + notificationController.showNotification( 'Passenger come to you'.tr, 'Hi ,I will go now'.tr, 'tone2'); } update(); } else if (message.notification!.title! == 'Hi ,I Arrive your site'.tr) { driverArrivePassengerDialoge(); if (Platform.isAndroid) { - NotificationController() - .showNotification('Hi ,I Arrive your site'.tr, ''.tr, 'tone2'); + notificationController.showNotification( + 'Hi ,I Arrive your site'.tr, ''.tr, 'tone2'); } update(); } else if (message.notification!.title! == "Cancel Trip from driver".tr) { Get.back(); + Get.defaultDialog( title: "The driver canceled your ride.".tr, - middleText: "We will look for a new driver.\\nPlease wait.".tr, + middleText: "We will look for a new driver.\nPlease wait.".tr, confirm: MyElevatedButton( + kolor: AppColor.greenColor, title: 'Ok'.tr, onPressed: () async { Get.back(); @@ -219,6 +231,7 @@ class FirebaseMessagesController extends GetxController { ), cancel: MyElevatedButton( title: 'Cancel'.tr, + kolor: AppColor.redColor, onPressed: () { Get.offAll(const MapPagePassenger()); }, @@ -230,7 +243,7 @@ class FirebaseMessagesController extends GetxController { var myListString = message.data['passengerList']; var driverList = jsonDecode(myListString) as List; if (Platform.isAndroid) { - NotificationController().showNotification( + notificationController.showNotification( 'Driver Finish Trip'.tr, 'you will pay to Driver'.tr + ' ${driverList[3].toString()} \$'.tr, 'tone1'); @@ -267,7 +280,7 @@ class FirebaseMessagesController extends GetxController { var driverList = jsonDecode(myListString) as List; // if (Platform.isAndroid) { if (Platform.isAndroid) { - NotificationController().showNotification( + notificationController.showNotification( 'Call Income'.tr, message.notification!.body!, 'iphone_ringtone', @@ -287,7 +300,7 @@ class FirebaseMessagesController extends GetxController { var driverList = jsonDecode(myListString) as List; // if (Platform.isAndroid) { if (Platform.isAndroid) { - NotificationController().showNotification( + notificationController.showNotification( 'Call Income'.tr, message.notification!.body!, 'iphone_ringtone', @@ -305,7 +318,7 @@ class FirebaseMessagesController extends GetxController { var myListString = message.data['passengerList']; var driverList = jsonDecode(myListString) as List; if (Platform.isAndroid) { - NotificationController().showNotification( + notificationController.showNotification( 'Call End'.tr, message.notification!.body!, 'tone2', @@ -321,7 +334,7 @@ class FirebaseMessagesController extends GetxController { // 'message', // backgroundColor: AppColor.redColor); if (Platform.isAndroid) { - NotificationController().showNotification( + notificationController.showNotification( 'Driver Cancel Your Trip'.tr, 'you will pay to Driver you will be pay the cost of driver time look to your SEFER Wallet' .tr, @@ -346,7 +359,7 @@ class FirebaseMessagesController extends GetxController { else if (message.notification!.title! == 'Order Applied'.tr) { if (Platform.isAndroid) { - NotificationController().showNotification( + notificationController.showNotification( 'The order Accepted by another Driver'.tr, 'We regret to inform you that another driver has accepted this order.' .tr, @@ -604,120 +617,6 @@ class FirebaseMessagesController extends GetxController { } } - void sendNotificationToAnyWithoutData( - String title, String body, String token, String tone) async { - try { - String serviceAccountKeyJson = '''{ - "type": "service_account", - "project_id": "ride-b1bd8", - "private_key_id": "75e817c0b902db2ef35edf2c2bd159dec1f13249", - "private_key": "-----BEGIN PRIVATE KEY-----\\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQD0zH9TQGDQHUv3\\na3/JAD1UKPwAp3wNKT0a6fxiIzjI3JxQWI30QvZCcfl6CdMhIcydX1ncSaYTcEeC\\n/AdPVCPkqyJx1YIGGg6P/mRzCWeaN8fsp6z250m5vcObDCZc3dbJEkepbep+6FPY\\n21m3KO+AHh1glgsTGZOTm5xiU8NGXpdk2QEh8wpiIIlR/HuKwVw9g8urNe3Sno+U\\nDm3z37iFqvZdmpqO8aWTJu6beb3hsREK9XK2I9JqC2JUwiGQRo3idOvPP6hkqrWx\\nKSX96vglQFYfakvJdDp2ZATOlpBYPMtS/IWhJ985u58TSS+Kl8qpnpaZBSxgJirf\\nhWzhnKLfAgMBAAECggEAJP785SePGhS7ZN6ltspm+l+hSjYFrPWFCxq+rlQ1YkHZ\\nC9l+RqKSFhOkiPmQI2s4wbXl3kFxLHHlFNoi/q2wKQBmGb8TQfnRJpjjNHGA61Ev\\n0Ue7/6qPvVb9B2MsLw/FxKiTFPuMG3bgKR9pbSFuJLYoaW7zqITOhVnYphGTqwAY\\nBVVcvISSLvELDmH9VZcv/9DVqVlqbbESHWh1Z4W6XGPoEqeDH/upNTyQQ/46Msgm\\nTGE6VqLHpWuSf6SqHp+r0Y0lI3vIPM1vz5FAJDJbOE/enHa0fSup0OHSMxl0HVMn\\nnO1yrGF3vsIPOej5HKr5d71bEIckzk73/yjNC1/mDQKBgQD7RtUvc9omsSsFMJ6e\\nBASAn6Dktx/QY/XNJjFzHQj69cywLDe5t5AL2gUi3phQ2oqB5XJdwnd5bTIEPEPZ\\nDOuOai2802p6FJk6kjmZAMVGx5JtXBH+vs6jrmQQSMiKbjwN1TT6xIWakvLOonUi\\nX6ZvjYYjU/E0YJU3jSiXWEr76wKBgQD5Zn4SouJ6BCDZMbausJVMBkk3qxsYooip\\np89WakC6e7AZinpkRcqjGGV9GOvc8crJs6fyXAA9ORepGP47Mc0ZrDssOkstznsM\\npr8R0S6MKwEZaT9ixOHdOcLZ47ps+JzA2Wr4KN2OvFHksUkB/46ATD1j9WZVgB8M\\namsYp/Y73QKBgHOo+PvsoZ9psVmkNX6abtAdqdtdB0HOoRea2uwXk0ig12TIFaZg\\nfedWpUKVnxqoXVTJHklV99RmlL0qWDiSH+LfsMnXro0e6iDxqZ1po2Se/CFmXcoa\\nXdctsFVmixhdATuExewfhTfPKABA+xWlXWC/jdy5CK+JPWXijaqMM4edAoGAE5Bj\\nsWiPpYyvWvpYX0nA3G7dzX0hqgQN/mkIjbnWDArp3IcNZNJIvBSM2Yxb7EAXbU0n\\njo6DAkp5Pa2VO+WDNlFZbvW/sf8xjeOCt44WPa6d7nVgIIpbQXRngZoopKW3/jTP\\n/FmQT8McFXmGxZ5belsAsdetSGW9icbLUerTGQ0CgYEAmf/G8Ag3XxmqTXvvHuv2\\n14OP7WnrVqkEMnydrftEwn4peXd/Lz+/GYX5Zc4ZoNgbN8IvZ5z0+OmRsallsbiW\\nBw0/tc68CjzxXOvReWxDluUopqWVGj5tlGqE5xUDku9SWJSxbkiQ3rqutzBdPXpr\\noqHwPyDrmK/Zgqn+uiIm4Ck=\\n-----END PRIVATE KEY-----\\n", - "client_email": "firebase-adminsdk-o2wqi@ride-b1bd8.iam.gserviceaccount.com", - "client_id": "111210077025005706623", - "auth_uri": "https://accounts.google.com/o/oauth2/auth", - "token_uri": "https://oauth2.googleapis.com/token", - "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs", - "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/firebase-adminsdk-o2wqi%40ride-b1bd8.iam.gserviceaccount.com", - "universe_domain": "googleapis.com" -} -'''; // As defined above - - // Initialize AccessTokenManager - final accessTokenManager = AccessTokenManager(serviceAccountKeyJson); - - // Obtain an OAuth 2.0 access token - final accessToken = await accessTokenManager.getAccessToken(); - // Log.print('accessToken: ${accessToken}'); - - // Send the notification - final response = await http.post( - Uri.parse( - 'https://fcm.googleapis.com/v1/projects/ride-b1bd8/messages:send'), - headers: { - 'Content-Type': 'application/json', - 'Authorization': 'Bearer $accessToken', - }, - body: jsonEncode({ - 'message': { - 'token': token, - 'notification': { - 'title': title, - 'body': body, - }, - 'android': { - 'priority': 'high', // Set priority to high - 'notification': { - 'sound': tone, - }, - }, - 'apns': { - 'headers': { - 'apns-priority': '10', // Set APNs priority to 10 - }, - 'payload': { - 'aps': { - 'sound': tone, - }, - }, - }, - }, - }), - ); - - if (response.statusCode == 200) { - print( - 'Notification sent successfully. Status code: ${response.statusCode}'); - print('Response token: ${token}'); - } else { - print( - 'Failed to send notification. Status code: ${response.statusCode}'); - print('Response body: ${response.body}'); - } - } catch (e) { - print('Error sending notification: $e'); - } - } - - // void sendNotificationToDriverMAP(String title, String body, String token, - // List data, String tone) async { - // try { - // final response = await http.post( - // // Uri.parse( - // // 'https://fcm.googleapis.com/v1/projects/myproject-b5ae1/messages:send'), - // Uri.parse('https://fcm.googleapis.com/fcm/send'), - // headers: { - // 'Content-Type': 'application/json', - // // 'Authorization': 'Bearer 104815009508844392546' - // 'Authorization': 'key=${AK.serverAPI}' - // }, - // body: jsonEncode({ - // 'notification': { - // 'title': title, - // 'body': body, - // 'sound': tone - // }, - // 'data': { - // 'DriverList': data, - // }, - // 'priority': 'high', - // 'to': token, - // }), - // ); - - // if (response.statusCode == 200) { - // Log.print( - // 'Notification sent successfully. Status code: ${response.statusCode}'); - // Log.print('Response body: ${response.body}'); - // } else { - // Log.print( - // 'Failed to send notification. Status code: ${response.statusCode}'); - // Log.print('Response body: ${response.body}'); - // } - // } catch (e) { - // Log.print('Error sending notification: $e'); - // } - // } - Future sendNotificationToDriverMAP( String title, String body, String token, List data, String tone, {int retryCount = 2}) async { @@ -809,79 +708,6 @@ class FirebaseMessagesController extends GetxController { } } } - - void sendNotificationToDriverMapPolyline(String title, String body, - String token, List data, String polylineJson, String tone) async { - try { - String serviceAccountKeyJson = '''{ - "type": "service_account", - "project_id": "ride-b1bd8", - "private_key_id": "75e817c0b902db2ef35edf2c2bd159dec1f13249", - "private_key": "-----BEGIN PRIVATE KEY-----\\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQD0zH9TQGDQHUv3\\na3/JAD1UKPwAp3wNKT0a6fxiIzjI3JxQWI30QvZCcfl6CdMhIcydX1ncSaYTcEeC\\n/AdPVCPkqyJx1YIGGg6P/mRzCWeaN8fsp6z250m5vcObDCZc3dbJEkepbep+6FPY\\n21m3KO+AHh1glgsTGZOTm5xiU8NGXpdk2QEh8wpiIIlR/HuKwVw9g8urNe3Sno+U\\nDm3z37iFqvZdmpqO8aWTJu6beb3hsREK9XK2I9JqC2JUwiGQRo3idOvPP6hkqrWx\\nKSX96vglQFYfakvJdDp2ZATOlpBYPMtS/IWhJ985u58TSS+Kl8qpnpaZBSxgJirf\\nhWzhnKLfAgMBAAECggEAJP785SePGhS7ZN6ltspm+l+hSjYFrPWFCxq+rlQ1YkHZ\\nC9l+RqKSFhOkiPmQI2s4wbXl3kFxLHHlFNoi/q2wKQBmGb8TQfnRJpjjNHGA61Ev\\n0Ue7/6qPvVb9B2MsLw/FxKiTFPuMG3bgKR9pbSFuJLYoaW7zqITOhVnYphGTqwAY\\nBVVcvISSLvELDmH9VZcv/9DVqVlqbbESHWh1Z4W6XGPoEqeDH/upNTyQQ/46Msgm\\nTGE6VqLHpWuSf6SqHp+r0Y0lI3vIPM1vz5FAJDJbOE/enHa0fSup0OHSMxl0HVMn\\nnO1yrGF3vsIPOej5HKr5d71bEIckzk73/yjNC1/mDQKBgQD7RtUvc9omsSsFMJ6e\\nBASAn6Dktx/QY/XNJjFzHQj69cywLDe5t5AL2gUi3phQ2oqB5XJdwnd5bTIEPEPZ\\nDOuOai2802p6FJk6kjmZAMVGx5JtXBH+vs6jrmQQSMiKbjwN1TT6xIWakvLOonUi\\nX6ZvjYYjU/E0YJU3jSiXWEr76wKBgQD5Zn4SouJ6BCDZMbausJVMBkk3qxsYooip\\np89WakC6e7AZinpkRcqjGGV9GOvc8crJs6fyXAA9ORepGP47Mc0ZrDssOkstznsM\\npr8R0S6MKwEZaT9ixOHdOcLZ47ps+JzA2Wr4KN2OvFHksUkB/46ATD1j9WZVgB8M\\namsYp/Y73QKBgHOo+PvsoZ9psVmkNX6abtAdqdtdB0HOoRea2uwXk0ig12TIFaZg\\nfedWpUKVnxqoXVTJHklV99RmlL0qWDiSH+LfsMnXro0e6iDxqZ1po2Se/CFmXcoa\\nXdctsFVmixhdATuExewfhTfPKABA+xWlXWC/jdy5CK+JPWXijaqMM4edAoGAE5Bj\\nsWiPpYyvWvpYX0nA3G7dzX0hqgQN/mkIjbnWDArp3IcNZNJIvBSM2Yxb7EAXbU0n\\njo6DAkp5Pa2VO+WDNlFZbvW/sf8xjeOCt44WPa6d7nVgIIpbQXRngZoopKW3/jTP\\n/FmQT8McFXmGxZ5belsAsdetSGW9icbLUerTGQ0CgYEAmf/G8Ag3XxmqTXvvHuv2\\n14OP7WnrVqkEMnydrftEwn4peXd/Lz+/GYX5Zc4ZoNgbN8IvZ5z0+OmRsallsbiW\\nBw0/tc68CjzxXOvReWxDluUopqWVGj5tlGqE5xUDku9SWJSxbkiQ3rqutzBdPXpr\\noqHwPyDrmK/Zgqn+uiIm4Ck=\\n-----END PRIVATE KEY-----\\n", - "client_email": "firebase-adminsdk-o2wqi@ride-b1bd8.iam.gserviceaccount.com", - "client_id": "111210077025005706623", - "auth_uri": "https://accounts.google.com/o/oauth2/auth", - "token_uri": "https://oauth2.googleapis.com/token", - "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs", - "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/firebase-adminsdk-o2wqi%40ride-b1bd8.iam.gserviceaccount.com", - "universe_domain": "googleapis.com" -} -'''; // As defined above - - // Initialize AccessTokenManager - final accessTokenManager = AccessTokenManager(serviceAccountKeyJson); - - // Obtain an OAuth 2.0 access token - final accessToken = await accessTokenManager.getAccessToken(); - - // Send the notification - final response = await http.post( - Uri.parse( - 'https://fcm.googleapis.com/v1/projects/ride-b1bd8/messages:send'), - headers: { - 'Content-Type': 'application/json', - 'Authorization': 'Bearer $accessToken', - }, - body: jsonEncode({ - 'message': { - 'token': token, - 'notification': { - 'title': title, - 'body': body, - }, - 'data': { - 'DriverList': jsonEncode(data), - }, - 'android': { - 'priority': 'high', // Set priority to high - 'notification': { - 'sound': tone, - }, - }, - 'apns': { - 'headers': { - 'apns-priority': '10', // Set APNs priority to 10 - }, - 'payload': { - 'aps': { - 'sound': tone, - }, - }, - }, - }, - }), - ); - - if (response.statusCode == 200) { - // Notification sent successfully - } else { - // Handle error response - 'Failed to send notification. Status code: ${response.statusCode}'; - } - } catch (e) { - // Handle other exceptions - } - } } class DriverTipWidget extends StatelessWidget { diff --git a/lib/controller/firebase/local_notification.dart b/lib/controller/firebase/local_notification.dart index 5fc0484..b6d8c93 100644 --- a/lib/controller/firebase/local_notification.dart +++ b/lib/controller/firebase/local_notification.dart @@ -1,29 +1,219 @@ +// import 'package:flutter_local_notifications/flutter_local_notifications.dart'; +// import 'package:get/get.dart'; +// import 'package:timezone/data/latest.dart' as tz; +// import 'package:timezone/timezone.dart' as tz; + +// class NotificationController extends GetxController { +// final FlutterLocalNotificationsPlugin _flutterLocalNotificationsPlugin = +// FlutterLocalNotificationsPlugin(); + +// // Initializes the local notifications plugin +// Future initNotifications() async { +// const AndroidInitializationSettings android = +// AndroidInitializationSettings('@mipmap/launcher_icon'); +// const InitializationSettings initializationSettings = +// InitializationSettings(android: android); +// await _flutterLocalNotificationsPlugin.initialize(initializationSettings); +// } + +// // Displays a notification with the given title and message +// void showNotification(String title, String message, String tone) async { +// AndroidNotificationDetails android = AndroidNotificationDetails( +// 'high_importance_channel', +// 'High Importance Notifications', +// importance: Importance.max, +// priority: Priority.high, +// showWhen: false, +// sound: RawResourceAndroidNotificationSound(tone), +// ); +// DarwinNotificationDetails ios = const DarwinNotificationDetails( +// sound: 'default', +// presentAlert: true, +// presentBadge: true, +// presentSound: true, +// ); +// NotificationDetails details = +// NotificationDetails(android: android, iOS: ios); +// await _flutterLocalNotificationsPlugin.show(0, title, message, details); +// } + +// // Schedules a notification after 1 minute +// void scheduleNotificationAfter1Minute( +// String title, String message, String tone) async { +// AndroidNotificationDetails android = AndroidNotificationDetails( +// 'high_importance_channel', 'High Importance Notifications', +// importance: Importance.max, +// priority: Priority.high, +// showWhen: false, +// sound: RawResourceAndroidNotificationSound(tone)); + +// DarwinNotificationDetails ios = const DarwinNotificationDetails( +// sound: 'default', +// presentAlert: true, +// presentBadge: true, +// presentSound: true, +// ); + +// NotificationDetails details = +// NotificationDetails(android: android, iOS: ios); + +// // Schedule the notification to be shown after 1 minute +// final now = tz.TZDateTime.now(tz.local); +// final scheduledTime = now.add(const Duration(minutes: 1)); + +// await _flutterLocalNotificationsPlugin.zonedSchedule( +// 0, +// title, +// message, +// scheduledTime, +// details, +// androidAllowWhileIdle: true, +// uiLocalNotificationDateInterpretation: +// UILocalNotificationDateInterpretation.absoluteTime, +// matchDateTimeComponents: DateTimeComponents.time, +// ); +// } +// } +import 'dart:async'; +import 'dart:io'; + +import 'package:SEFER/constant/box_name.dart'; +import 'package:SEFER/main.dart'; import 'package:flutter_local_notifications/flutter_local_notifications.dart'; import 'package:get/get.dart'; +import 'package:permission_handler/permission_handler.dart'; +import 'package:timezone/data/latest.dart' as tz; +import 'package:timezone/timezone.dart' as tz; class NotificationController extends GetxController { final FlutterLocalNotificationsPlugin _flutterLocalNotificationsPlugin = FlutterLocalNotificationsPlugin(); + @override + void onInit() { + super.onInit(); + initNotifications(); + } + // Initializes the local notifications plugin Future initNotifications() async { const AndroidInitializationSettings android = AndroidInitializationSettings('@mipmap/launcher_icon'); - const InitializationSettings initializationSettings = - InitializationSettings(android: android); + DarwinInitializationSettings ios = DarwinInitializationSettings( + requestAlertPermission: true, + requestBadgePermission: true, + requestSoundPermission: true, + onDidReceiveLocalNotification: + (int id, String? title, String? body, String? payload) async {}, + ); + InitializationSettings initializationSettings = + InitializationSettings(android: android, iOS: ios); await _flutterLocalNotificationsPlugin.initialize(initializationSettings); + + tz.initializeTimeZones(); + print('Notifications initialized'); } // Displays a notification with the given title and message void showNotification(String title, String message, String tone) async { - AndroidNotificationDetails android = AndroidNotificationDetails( - 'high_importance_channel', 'High Importance Notifications', - importance: Importance.max, - priority: Priority.high, - showWhen: false, - sound: RawResourceAndroidNotificationSound(tone)); + final AndroidNotificationDetails android = AndroidNotificationDetails( + 'high_importance_channel', + 'High Importance Notifications', + importance: Importance.max, + priority: Priority.high, + showWhen: false, + sound: RawResourceAndroidNotificationSound(tone), + ); - NotificationDetails details = NotificationDetails(android: android); + const DarwinNotificationDetails ios = DarwinNotificationDetails( + sound: 'default', + presentAlert: true, + presentBadge: true, + presentSound: true, + ); + + final NotificationDetails details = + NotificationDetails(android: android, iOS: ios); await _flutterLocalNotificationsPlugin.show(0, title, message, details); + print('Notification shown: $title - $message'); + } + + void scheduleDailyNotifications( + String title, String message, String tone) async { + final AndroidNotificationDetails android = AndroidNotificationDetails( + 'high_importance_channel', + 'High Importance Notifications', + importance: Importance.max, + priority: Priority.high, + sound: RawResourceAndroidNotificationSound(tone), + ); + + const DarwinNotificationDetails ios = DarwinNotificationDetails( + sound: 'default', + presentAlert: true, + presentBadge: true, + presentSound: true, + ); + + final NotificationDetails details = + NotificationDetails(android: android, iOS: ios); + + // Check for the exact alarm permission on Android 12 and above + if (Platform.isAndroid) { + if (await Permission.scheduleExactAlarm.isDenied) { + if (await Permission.scheduleExactAlarm.request().isGranted) { + print('SCHEDULE_EXACT_ALARM permission granted'); + } else { + print('SCHEDULE_EXACT_ALARM permission denied'); + return; + } + } + } + + // Schedule notifications for 10:00 AM and 3:00 PM daily + await _scheduleNotificationForTime(8, 0, title, message, details); + await _scheduleNotificationForTime(15, 0, title, message, details); + await _scheduleNotificationForTime(20, 0, title, message, details); + // await _scheduleNotificationForTime(0, 22, title, message, details); + + print('Daily notifications scheduled successfully'); + } + +// Helper function to get the next instance of a specific hour and minute + Future _scheduleNotificationForTime(int hour, int minute, String title, + String message, NotificationDetails details) async { + // Initialize and set Cairo timezone + tz.initializeTimeZones(); + var cairoLocation; + if (box.read(BoxName.countryCode).toString() == 'Egypt') { + cairoLocation = tz.getLocation('Africa/Cairo'); + } else {} // todo get for location country + // Set Cairo timezone + + final now = tz.TZDateTime.now( + cairoLocation); // Use Cairo timezone for the current time + tz.TZDateTime scheduledDate = tz.TZDateTime( + cairoLocation, now.year, now.month, now.day, hour, minute); + + // If scheduled time is already past today, schedule it for the next day + if (scheduledDate.isBefore(now)) { + scheduledDate = scheduledDate.add(const Duration(days: 1)); + } + + print('Current time (Cairo): $now'); + print('Scheduling notification for: $scheduledDate'); + + await _flutterLocalNotificationsPlugin.zonedSchedule( + 0, // Use unique IDs if you want to manage each notification separately + title, + message, + scheduledDate, + details, + androidAllowWhileIdle: true, + uiLocalNotificationDateInterpretation: + UILocalNotificationDateInterpretation.absoluteTime, + matchDateTimeComponents: DateTimeComponents.time, + ); + print('Notification scheduled successfully for Cairo timezone'); } } diff --git a/lib/controller/functions/add_error.dart b/lib/controller/functions/add_error.dart new file mode 100644 index 0000000..320a996 --- /dev/null +++ b/lib/controller/functions/add_error.dart @@ -0,0 +1,19 @@ +import '../../constant/box_name.dart'; +import '../../constant/links.dart'; +import '../../main.dart'; +import 'crud.dart'; + +addError(String error, where) async { + CRUD().post(link: AppLink.addError, payload: { + 'error': error.toString(), // Example error description + 'userId': box.read(BoxName.driverID) ?? + box.read(BoxName.passengerID), // Example user ID + 'userType': box.read(BoxName.driverID) != null + ? 'Driver' + : 'passenger', // Example user type + 'phone': box.read(BoxName.phone) ?? + box.read(BoxName.phoneDriver), // Example phone number + + 'device': where + }); +} diff --git a/lib/controller/functions/crud.dart b/lib/controller/functions/crud.dart index 1525659..8c0e3a3 100644 --- a/lib/controller/functions/crud.dart +++ b/lib/controller/functions/crud.dart @@ -1,15 +1,21 @@ import 'dart:convert'; +import 'dart:io'; +import 'dart:ui'; import 'package:SEFER/constant/box_name.dart'; import 'package:SEFER/constant/links.dart'; import 'package:SEFER/main.dart'; import 'package:get/get.dart'; import 'package:http/http.dart' as http; import 'package:SEFER/env/env.dart'; +import 'package:http_parser/http_parser.dart'; +import 'package:mime/mime.dart'; import '../../constant/api_key.dart'; +import '../../constant/colors.dart'; import '../../print.dart'; import '../../views/widgets/elevated_btn.dart'; +import 'add_error.dart'; import 'upload_image.dart'; class CRUD { @@ -29,8 +35,9 @@ class CRUD { 'Basic ${base64Encode(utf8.encode(AK.basicAuthCredentials.toString()))}', }, ); - Log.print('payload: ${payload}'); + Log.print('response.request: ${response.request}'); + Log.print('payload: ${payload}'); Log.print('response.reasonPhrase: ${response.reasonPhrase}'); Log.print('response.body: ${response.body}'); @@ -44,7 +51,6 @@ class CRUD { return jsonData['status']; } - // } Future getTokenParent({ required String link, Map? payload, @@ -264,36 +270,83 @@ class CRUD { } else {} } + // Future post({ + // required String link, + // Map? payload, + // }) async { + // // String? basicAuthCredentials = + // // await storage.read(key: BoxName.basicAuthCredentials); + // var url = Uri.parse( + // link, + // ); + // var response = await http.post( + // url, + // body: payload, + // headers: { + // "Content-Type": "application/x-www-form-urlencoded", + // 'Authorization': + // 'Basic ${base64Encode(utf8.encode(AK.basicAuthCredentials))}', + // }, + // ); + // Log.print('payload: ${payload}'); + // Log.print('response.request: ${response.request}'); + // Log.print('response.body: ${response.body}'); + // var jsonData = jsonDecode(response.body); + // if (response.statusCode == 200) { + // if (jsonData['status'] == 'success') { + // return response.body; + // } else { + // return (jsonData['status']); + // } + // } else { + // return response.statusCode; + // } + // } Future post({ required String link, Map? payload, }) async { - // String? basicAuthCredentials = - // await storage.read(key: BoxName.basicAuthCredentials); - var url = Uri.parse( - link, - ); - var response = await http.post( - url, - body: payload, - headers: { - "Content-Type": "application/x-www-form-urlencoded", - 'Authorization': - 'Basic ${base64Encode(utf8.encode(AK.basicAuthCredentials))}', - }, - ); - Log.print('payload: ${payload}'); - Log.print('response.request: ${response.request}'); - Log.print('response.body: ${response.body}'); - var jsonData = jsonDecode(response.body); - if (response.statusCode == 200) { - if (jsonData['status'] == 'success') { - return response.body; + var url = Uri.parse(link); + try { + var response = await http.post( + url, + body: payload, + headers: { + "Content-Type": "application/x-www-form-urlencoded", + 'Authorization': + 'Basic ${base64Encode(utf8.encode(AK.basicAuthCredentials))}', + }, + ); + + Log.print('Response.request: ${response.request}'); + Log.print('Payload: $payload'); + // Log.print('Response.statusCode: ${response.statusCode}'); + Log.print('Response.body: ${response.body}'); + + if (response.statusCode == 200) { + try { + var jsonData = jsonDecode(response.body); + + if (jsonData['status'] == 'success') { + return jsonData; + } else { + return jsonData['status']; + } + } catch (e) { + Log.print('JSON parsing error: $e'); + addError(e.toString(), 'crud().post'); + return 'failure'; // Return a recognizable failure string for JSON errors + } } else { - return (jsonData['status']); + Log.print('Non-200 response code: ${response.statusCode}'); + addError( + 'Non-200 response code: ${response.statusCode}', 'crud().post'); + return 'failure'; // Handle unexpected status codes as failures } - } else { - return response.statusCode; + } catch (e) { + Log.print('HTTP request error: $e'); + addError('HTTP request error: $e', 'crud().post'); + return 'failure'; // Handle HTTP request errors as failures } } diff --git a/lib/controller/functions/sms_controller.dart b/lib/controller/functions/sms_controller.dart index fc0ec9c..53e3422 100644 --- a/lib/controller/functions/sms_controller.dart +++ b/lib/controller/functions/sms_controller.dart @@ -29,7 +29,7 @@ class SmsEgyptController extends GetxController { Future sendSmsEgypt(String phone, otp) async { String sender = await getSender(); var body = jsonEncode({ - "username": AppInformation.appName, + "username": 'Sefer', "password": AK.smsPasswordEgypt, "message": "${AppInformation.appName} app code is $otp\ncopy it to app", "language": box.read(BoxName.lang) == 'en' ? "e" : 'r', diff --git a/lib/controller/functions/tts.dart b/lib/controller/functions/tts.dart index c541c4f..5bd1b6a 100644 --- a/lib/controller/functions/tts.dart +++ b/lib/controller/functions/tts.dart @@ -1,49 +1,50 @@ import 'package:SEFER/constant/box_name.dart'; -import 'package:SEFER/main.dart'; import 'package:flutter/material.dart'; import 'package:flutter_tts/flutter_tts.dart'; import 'package:get/get.dart'; +import '../../main.dart'; + class TextToSpeechController extends GetxController { final flutterTts = FlutterTts(); - // Initialize TTS in initState @override void onInit() { super.onInit(); initTts(); } - // Dispose of TTS when controller is closed @override void onClose() { + flutterTts.stop(); // Stop any ongoing TTS super.onClose(); - flutterTts.completionHandler; } - // Function to initialize TTS engine + // Initialize TTS engine with language check Future initTts() async { - String? lang = - WidgetsBinding.instance.platformDispatcher.locale.countryCode; - await flutterTts - .setLanguage(box.read(BoxName.lang).toString()); //'en-US' Set language - // await flutterTts.setLanguage('ar-SA'); //'en-US' Set language - // await flutterTts.setLanguage(lang!); //'en-US' Set language - await flutterTts.setSpeechRate(0.5); // Adjust speech rate - await flutterTts.setVolume(1.0); // Set volume + try { + String langCode = box.read(BoxName.lang) ?? 'en-US'; + bool isAvailable = await flutterTts.isLanguageAvailable(langCode); + + // If language is unavailable, default to 'en-US' + if (!isAvailable) { + langCode = 'en-US'; + } + + await flutterTts.setLanguage(langCode); + await flutterTts.setSpeechRate(0.5); // Adjust speech rate + await flutterTts.setVolume(1.0); // Set volume + } catch (error) { + Get.snackbar('Error', 'Failed to initialize TTS: $error'); + } } // Function to speak the given text Future speakText(String text) async { try { await flutterTts.awaitSpeakCompletion(true); - var result = await flutterTts.speak(text); - if (result == 1) { - // TTS operation has started - // You can perform additional operations here, if needed - } + await flutterTts.speak(text); } catch (error) { - // Handle error gracefully, e.g., show a message Get.snackbar('Error', 'Failed to speak text: $error'); } } diff --git a/lib/controller/home/map_passenger_controller.dart b/lib/controller/home/map_passenger_controller.dart index 36e5dbd..a500876 100644 --- a/lib/controller/home/map_passenger_controller.dart +++ b/lib/controller/home/map_passenger_controller.dart @@ -769,7 +769,8 @@ class MapPassengerController extends GetxController { if (res != 'failure') { var decode = jsonDecode(res); - if (decode['data']['status'] != 'Apply') { + // if (decode['data']['status'] != 'Apply') { + if (decode['data']['status'] == 'Begin') { timeToPassengerFromDriverAfterApplied = 0; remainingTime = 0; remainingTimeToPassengerFromDriverAfterApplied = 0; @@ -1077,7 +1078,7 @@ class MapPassengerController extends GetxController { // licensePlate = nearestDriverData['car_plate'].toString(); // startCarLocationSearch(box.read(BoxName.carType)); await getCarsLocationByPassengerAndReloadMarker( - box.read(BoxName.carType), 4500); + box.read(BoxName.carType), 3000); // await getCarsLocationByPassengerAndReloadMarker( // box.read(BoxName.carType), 7000); // await getNearestDriverByPassengerLocation(); @@ -1112,26 +1113,28 @@ class MapPassengerController extends GetxController { isDriversTokensSend = false; update(); - await CRUD() - .post(link: "${AppLink.endPoint}/ride/rides/add.php", payload: { - "start_location": //'${data[0]['start_address']}', - '${data[0]["start_location"]['lat']},${data[0]["start_location"]['lng']}', - "end_location": //'${data[0]['end_address']}', - '${data[0]["end_location"]['lat']},${data[0]["end_location"]['lng']}', - "date": DateTime.now().toString(), - "time": DateTime.now().toString(), - "endtime": durationToAdd.toString(), - "price": totalPassenger.toStringAsFixed(2), - "passenger_id": box.read(BoxName.passengerID).toString(), - "driver_id": dataCarsLocationByPassenger['data'][carsOrder]['driver_id'] - .toString(), - "status": "waiting", - 'carType': box.read(BoxName.carType), - "price_for_driver": totalPassenger.toString(), - "price_for_passenger": totalME.toString(), - "distance": distance.toString(), - "paymentMethod": paymentController.isWalletChecked.toString(), - }).then((value) { + await CRUD().post( + link: "${AppLink.seferCairoServer}/ride/rides/add.php", + payload: { + "start_location": //'${data[0]['start_address']}', + '${data[0]["start_location"]['lat']},${data[0]["start_location"]['lng']}', + "end_location": //'${data[0]['end_address']}', + '${data[0]["end_location"]['lat']},${data[0]["end_location"]['lng']}', + "date": DateTime.now().toString(), + "time": DateTime.now().toString(), + "endtime": durationToAdd.toString(), + "price": totalPassenger.toStringAsFixed(2), + "passenger_id": box.read(BoxName.passengerID).toString(), + "driver_id": dataCarsLocationByPassenger['data'][carsOrder] + ['driver_id'] + .toString(), + "status": "waiting", + 'carType': box.read(BoxName.carType), + "price_for_driver": totalPassenger.toString(), + "price_for_passenger": totalME.toString(), + "distance": distance.toString(), + "paymentMethod": paymentController.isWalletChecked.toString(), + }).then((value) { // List body = [ rideId = jsonDecode(value)['message']; List body = [ @@ -1188,6 +1191,29 @@ class MapPassengerController extends GetxController { Log.print( 'dataCarsLocationByPassenger[data]: ${dataCarsLocationByPassenger['data'][carsOrder]['token']}'); }); + + if (AppLink.endPoint != AppLink.seferCairoServer) { + CRUD().post(link: "${AppLink.endPoint}/ride/rides/add.php", payload: { + "start_location": //'${data[0]['start_address']}', + '${data[0]["start_location"]['lat']},${data[0]["start_location"]['lng']}', + "end_location": //'${data[0]['end_address']}', + '${data[0]["end_location"]['lat']},${data[0]["end_location"]['lng']}', + "date": DateTime.now().toString(), + "time": DateTime.now().toString(), + "endtime": durationToAdd.toString(), + "price": totalPassenger.toStringAsFixed(2), + "passenger_id": box.read(BoxName.passengerID).toString(), + "driver_id": dataCarsLocationByPassenger['data'][carsOrder] + ['driver_id'] + .toString(), + "status": "waiting", + 'carType': box.read(BoxName.carType), + "price_for_driver": totalPassenger.toString(), + "price_for_passenger": totalME.toString(), + "distance": distance.toString(), + "paymentMethod": paymentController.isWalletChecked.toString(), + }); + } delayAndFetchRideStatus(rideId, box.read(BoxName.carType)); if (shouldFetch == false) { startTimer(); @@ -1211,10 +1237,11 @@ class MapPassengerController extends GetxController { } } + String driverOrderStatus = 'yet'; bool isDriversTokensSend = false; - confirmRideForAllDriverAvailable() async { + confirmRideForAllDriverAvailable0() async { await getCarsLocationByPassengerAndReloadMarker( - box.read(BoxName.carType), 4500); + box.read(BoxName.carType), 3500); if (dataCarsLocationByPassenger != 'failure') { // driversToken.remove(driverToken); PaymentController paymentController = Get.find(); @@ -1291,33 +1318,38 @@ class MapPassengerController extends GetxController { // Log.print('body: ${body}'); FirebaseMessagesController().sendNotificationToDriverMAP( - 'OrderSpeed', - rideId.toString(), - dataCarsLocationByPassenger['data'][i]['token'].toString(), - body, - 'order.wav'); + 'OrderSpeed', + rideId.toString(), + dataCarsLocationByPassenger['data'][i]['token'].toString(), + body, + 'order.wav', + ); + driverOrderStatus = 'recive'; } }); (rideId); // - CRUD().post(link: '${AppLink.endPoint}/ride/rides/add.php', payload: { - "start_location": //'${data[0]['start_address']}', - '${data[0]["start_location"]['lat']},${data[0]["start_location"]['lng']}', - "end_location": //'${data[0]['end_address']}', - '${data[0]["end_location"]['lat']},${data[0]["end_location"]['lng']}', - "date": DateTime.now().toString(), - "time": DateTime.now().toString(), - "endtime": durationToAdd.toString(), - "price": totalPassenger.toStringAsFixed(2), - "passenger_id": box.read(BoxName.passengerID).toString(), - "driver_id": dataCarsLocationByPassenger['data'][carsOrder]['driver_id'] - .toString(), - "status": "waiting", - 'carType': box.read(BoxName.carType), - "price_for_driver": totalPassenger.toString(), - "price_for_passenger": totalME.toString(), - "distance": distance.toString(), - "paymentMethod": paymentController.isWalletChecked.toString(), - }); + if (AppLink.endPoint != AppLink.seferCairoServer) { + CRUD().post(link: '${AppLink.endPoint}/ride/rides/add.php', payload: { + "start_location": //'${data[0]['start_address']}', + '${data[0]["start_location"]['lat']},${data[0]["start_location"]['lng']}', + "end_location": //'${data[0]['end_address']}', + '${data[0]["end_location"]['lat']},${data[0]["end_location"]['lng']}', + "date": DateTime.now().toString(), + "time": DateTime.now().toString(), + "endtime": durationToAdd.toString(), + "price": totalPassenger.toStringAsFixed(2), + "passenger_id": box.read(BoxName.passengerID).toString(), + "driver_id": dataCarsLocationByPassenger['data'][carsOrder] + ['driver_id'] + .toString(), + "status": "waiting", + 'carType': box.read(BoxName.carType), + "price_for_driver": totalPassenger.toString(), + "price_for_passenger": totalME.toString(), + "distance": distance.toString(), + "paymentMethod": paymentController.isWalletChecked.toString(), + }); + } delayAndFetchRideStatusForAllDriverAvailable(rideId); update(); @@ -1330,6 +1362,344 @@ class MapPassengerController extends GetxController { } } + Set notifiedDrivers = {}; + + confirmRideForAllDriverAvailable() async { + // Fetch car locations + await getCarsLocationByPassengerAndReloadMarker( + box.read(BoxName.carType), 3000); + + // Ensure dataCarsLocationByPassenger is not 'failure' or null + if (dataCarsLocationByPassenger != 'failure' && + dataCarsLocationByPassenger != null) { + // Check if 'data' key exists and is not null + if (dataCarsLocationByPassenger.containsKey('data') && + dataCarsLocationByPassenger['data'] != null) { + PaymentController paymentController = Get.find(); + rideConfirm = true; + shouldFetch = true; + isBottomSheetShown = false; + timeToPassengerFromDriverAfterApplied = 60; + + // Add ride to database + await CRUD().post( + link: "${AppLink.seferCairoServer}/ride/rides/add.php", + payload: { + "start_location": + '${data[0]["start_location"]['lat']},${data[0]["start_location"]['lng']}', + "end_location": + '${data[0]["end_location"]['lat']},${data[0]["end_location"]['lng']}', + "date": DateTime.now().toString(), + "time": DateTime.now().toString(), + "endtime": durationToAdd.toString(), + "price": totalPassenger.toStringAsFixed(2), + "passenger_id": box.read(BoxName.passengerID).toString(), + "driver_id": dataCarsLocationByPassenger['data'][carsOrder] + ['driver_id'] + .toString(), + "status": "waiting", + 'carType': box.read(BoxName.carType), + "price_for_driver": totalPassenger.toString(), + "price_for_passenger": totalME.toString(), + "distance": distance.toString(), + "paymentMethod": paymentController.isWalletChecked.toString(), + }).then((value) { + if (value is String) { + final parsedValue = jsonDecode(value); + rideId = parsedValue['message']; + } else if (value is Map) { + rideId = value['message']; + } else { + Log.print('Unexpected response type: ${value.runtimeType}'); + } + // Log.print('value: ${value}'); + // rideId = jsonDecode(value)['message']; + // rideId = jsonDecode(value)['message'].toString(); + + // Timer for 5 iterations, runs every 2 seconds + int iteration = 0; + Timer.periodic(const Duration(seconds: 2), (timer) async { + if (iteration >= 5) { + timer.cancel(); + return; + } + iteration++; + + // Reload driver locations + await getCarsLocationByPassengerAndReloadMarker( + box.read(BoxName.carType), 3000); + + // Ensure dataCarsLocationByPassenger and data key are still valid + if (dataCarsLocationByPassenger != null && + dataCarsLocationByPassenger.containsKey('data') && + dataCarsLocationByPassenger['data'] != null) { + // Notify only new drivers + for (var driverData in dataCarsLocationByPassenger['data']) { + String driverId = driverData['driver_id'].toString(); + if (!notifiedDrivers.contains(driverId)) { + notifiedDrivers.add(driverId); + + // Prepare body payload for notification + List body = [ + '${data[0]["start_location"]['lat']},${data[0]["start_location"]['lng']}', + '${data[0]["end_location"]['lat']},${data[0]["end_location"]['lng']}', + totalPassenger.toStringAsFixed(2), + totalDriver.toStringAsFixed(2), + durationToRide.toString(), + distance.toStringAsFixed(2), + driverId, + box.read(BoxName.passengerID).toString(), + box.read(BoxName.name).toString(), + box.read(BoxName.tokenFCM).toString(), + box.read(BoxName.phone).toString(), + durationByPassenger.toString(), + distanceByPassenger.toString(), + paymentController.isWalletChecked.toString(), + driverData['token'].toString(), + durationToPassenger.toString(), + rideId, + rideTimerBegin.toString(), + driverId, + durationToRide.toString(), + Get.find().wayPoints.length > 1 + ? 'haveSteps' + : 'startEnd', + placesCoordinate[0], + placesCoordinate[1], + placesCoordinate[2], + placesCoordinate[3], + placesCoordinate[4], + costForDriver.toStringAsFixed(2), + (double.parse(box.read(BoxName.passengerWalletTotal)) < 0 + ? double.parse(box.read(BoxName.passengerWalletTotal)) + .toStringAsFixed(2) + : '0'), + box.read(BoxName.email).toString(), + data[0]['start_address'], + data[0]['end_address'], + box.read(BoxName.carType), + kazan.toStringAsFixed(0), + passengerRate.toStringAsFixed(2), + ]; + + // Send notification to the driver + FirebaseMessagesController().sendNotificationToDriverMAP( + 'OrderSpeed', + rideId, + driverData['token'].toString(), + body, + 'order.wav', + ); + } + } + } + }); + }); + + // Check for additional server endpoint + if (AppLink.endPoint != AppLink.seferCairoServer) { + CRUD().post(link: '${AppLink.endPoint}/ride/rides/add.php', payload: { + "start_location": + '${data[0]["start_location"]['lat']},${data[0]["start_location"]['lng']}', + "end_location": + '${data[0]["end_location"]['lat']},${data[0]["end_location"]['lng']}', + "date": DateTime.now().toString(), + "time": DateTime.now().toString(), + "endtime": durationToAdd.toString(), + "price": totalPassenger.toStringAsFixed(2), + "passenger_id": box.read(BoxName.passengerID).toString(), + "driver_id": dataCarsLocationByPassenger['data'][carsOrder] + ['driver_id'] + .toString(), + "status": "waiting", + 'carType': box.read(BoxName.carType), + "price_for_driver": totalPassenger.toString(), + "price_for_passenger": totalME.toString(), + "distance": distance.toString(), + "paymentMethod": paymentController.isWalletChecked.toString(), + }); + } + delayAndFetchRideStatusForAllDriverAvailable(rideId); + update(); + } else { + // Show dialog if no drivers found in data key + MyDialog().getDialog("No Car or Driver Found in your area.".tr, + "No Car or Driver Found in your area.".tr, () { + Get.back(); + Get.offAll(const MapPagePassenger()); + }); + } + } else { + // Show dialog if dataCarsLocationByPassenger is 'failure' or null + MyDialog().getDialog("No Car or Driver Found in your area.".tr, + "No Car or Driver Found in your area.".tr, () { + Get.back(); + Get.offAll(const MapPagePassenger()); + }); + } + } + + confirmRideForAllDriverAvailable1() async { + int attempts = 0; + const int maxAttempts = 4; + const Duration delayDuration = Duration(seconds: 2); + + // Initial data fetch + await getCarsLocationByPassengerAndReloadMarker( + box.read(BoxName.carType), 3000); + + if (dataCarsLocationByPassenger != null && + dataCarsLocationByPassenger != 'failure') { + PaymentController paymentController = Get.find(); + rideConfirm = true; + shouldFetch = true; + isBottomSheetShown = false; + timeToPassengerFromDriverAfterApplied = 60; + + // Create a set to keep track of notified driver IDs + Set notifiedDriverIds = {}; + + // Send the initial ride request once + rideId = await CRUD().post( + link: "${AppLink.seferCairoServer}/ride/rides/add.php", + payload: { + "start_location": + '${data[0]["start_location"]['lat']},${data[0]["start_location"]['lng']}', + "end_location": + '${data[0]["end_location"]['lat']},${data[0]["end_location"]['lng']}', + "date": DateTime.now().toString(), + "time": DateTime.now().toString(), + "endtime": durationToAdd.toString(), + "price": totalPassenger.toStringAsFixed(2), + "passenger_id": box.read(BoxName.passengerID).toString(), + "driver_id": dataCarsLocationByPassenger['data'][carsOrder] + ['driver_id'] + .toString(), + "status": "waiting", + 'carType': box.read(BoxName.carType), + "price_for_driver": totalPassenger.toString(), + "price_for_passenger": totalME.toString(), + "distance": distance.toString(), + "paymentMethod": paymentController.isWalletChecked.toString(), + }).then((value) => jsonDecode(value)['message']); + + if (AppLink.endPoint != AppLink.seferCairoServer) { + CRUD().post(link: '${AppLink.endPoint}/ride/rides/add.php', payload: { + "start_location": //'${data[0]['start_address']}', + '${data[0]["start_location"]['lat']},${data[0]["start_location"]['lng']}', + "end_location": //'${data[0]['end_address']}', + '${data[0]["end_location"]['lat']},${data[0]["end_location"]['lng']}', + "date": DateTime.now().toString(), + "time": DateTime.now().toString(), + "endtime": durationToAdd.toString(), + "price": totalPassenger.toStringAsFixed(2), + "passenger_id": box.read(BoxName.passengerID).toString(), + "driver_id": dataCarsLocationByPassenger['data'][carsOrder] + ['driver_id'] + .toString(), + "status": "waiting", + 'carType': box.read(BoxName.carType), + "price_for_driver": totalPassenger.toString(), + "price_for_passenger": totalME.toString(), + "distance": distance.toString(), + "paymentMethod": paymentController.isWalletChecked.toString(), + }); + } + // Add the initially available drivers to the notified set + for (var driver in dataCarsLocationByPassenger['data']) { + notifiedDriverIds.add(driver['driver_id'].toString()); + } + + // Periodically check for new drivers + Timer.periodic(delayDuration, (Timer timer) async { + attempts++; + + await getCarsLocationByPassengerAndReloadMarker( + box.read(BoxName.carType), 3000); + + if (dataCarsLocationByPassenger != 'failure') { + // Check for new drivers and notify them + for (var driver in dataCarsLocationByPassenger['data']) { + String driverId = driver['driver_id'].toString(); + + // Only notify new drivers + if (!notifiedDriverIds.contains(driverId)) { + notifiedDriverIds.add(driverId); + + // Prepare notification body + List body = [ + '${data[0]["start_location"]['lat']},${data[0]["start_location"]['lng']}', + '${data[0]["end_location"]['lat']},${data[0]["end_location"]['lng']}', + totalPassenger.toStringAsFixed(2), + totalDriver.toStringAsFixed(2), + durationToRide.toString(), + distance.toStringAsFixed(2), + driverId, + box.read(BoxName.passengerID).toString(), + box.read(BoxName.name).toString(), + box.read(BoxName.tokenFCM).toString(), + box.read(BoxName.phone).toString(), + durationByPassenger.toString(), + distanceByPassenger.toString(), + paymentController.isWalletChecked.toString(), + driver['token'].toString(), + durationToPassenger.toString(), + rideId, + rideTimerBegin.toString(), + durationToRide.toString(), + Get.find().wayPoints.length > 1 + ? 'haveSteps' + : 'startEnd', + placesCoordinate[0], + placesCoordinate[1], + placesCoordinate[2], + placesCoordinate[3], + placesCoordinate[4], + costForDriver.toStringAsFixed(2), + double.parse(box.read(BoxName.passengerWalletTotal)) < 0 + ? double.parse(box.read(BoxName.passengerWalletTotal)) + .toStringAsFixed(2) + : '0', + box.read(BoxName.email).toString(), + data[0]['start_address'], + data[0]['end_address'], + box.read(BoxName.carType), + kazan.toStringAsFixed(0), + passengerRate.toStringAsFixed(2), + ]; + + // Send notification to the new driver + FirebaseMessagesController().sendNotificationToDriverMAP( + 'OrderSpeed', + rideId.toString(), + driver['token'].toString(), + body, + 'order.wav', + ); + } + } + } else { + MyDialog().getDialog("No Car or Driver Found in your area.".tr, + "No Car or Driver Found in your area.".tr, () { + Get.back(); + Get.offAll(const MapPagePassenger()); + }); + } + + // Stop after max attempts + if (attempts >= maxAttempts) { + timer.cancel(); + } + }); + } else { + MyDialog().getDialog("No Car or Driver Found in your area.".tr, + "No Car or Driver Found in your area.".tr, () { + Get.back(); + Get.offAll(const MapPagePassenger()); + }); + } + } + icreaseForSameRideAndDelay() { PaymentController paymentController = Get.find(); rideConfirm = true; @@ -1398,19 +1768,20 @@ class MapPassengerController extends GetxController { String res = await getRideStatus(rideId); Log.print('tick: $tick'); - - if ((res.toString() == 'waiting' || res.toString() == 'Refused') && + String rideStatusDelayed = res.toString(); + if ((rideStatusDelayed == 'waiting' || + rideStatusDelayed == 'Refused') && tick >= 15) { timer.cancel(); // Stop the current timer showAndResearchForCaptain(); //TODO add to wait - await getCarsLocationByPassengerAndReloadMarker(carType, 4500); + await getCarsLocationByPassengerAndReloadMarker(carType, 3000); // await getNearestDriverByPassengerLocationAPIGOOGLE(); // getCarForFirstConfirm(carType); confirmRideForAllDriverAvailable(); // delayAndFetchRideStatusForAllDriverAvailable(rideId); - } else if (res.toString() == 'Apply') { - Log.print('res.toString() == Apply: ${res.toString()}'); + } else if (rideStatusDelayed == 'Apply') { + Log.print('rideStatusDelayed == Apply: ${rideStatusDelayed}'); // todo play sound Get.find() .playSoundFromAssets('assets/start.wav'); @@ -1422,7 +1793,7 @@ class MapPassengerController extends GetxController { isSearchingWindow = false; update(); startTimerFromDriverToPassengerAfterApplied(); - } else if (res.toString() == 'Refused') { + } else if (rideStatusDelayed == 'Refused') { statusRide = 'Refused'; if (isDriversTokensSend == false) { confirmRideForAllDriverAvailable(); @@ -1473,17 +1844,22 @@ class MapPassengerController extends GetxController { attemptCounter++; tick++; var res = await getRideStatus(rideId); + String rideStatusDelayed = res.toString(); - if (res.toString() == 'Apply' || res.toString() == 'Applied') { + if (rideStatusDelayed == 'Apply' || rideStatusDelayed == 'Applied') { await getUpdatedRideForDriverApply(rideId); isApplied = true; shouldFetch = false; statusRide = 'Apply'; rideConfirm = false; isSearchingWindow = false; + + startTimer(); + update(); startTimerFromDriverToPassengerAfterApplied(); - } else if (attemptCounter >= maxAttempts && statusRide != 'Cancel') { + } else if (attemptCounter >= maxAttempts && + rideStatusDelayed != 'Cancel') { shouldFetch = false; // If the status is still not "Apply" after 15 attempts MyDialog().getDialog('upgrade price'.tr, @@ -1573,7 +1949,7 @@ class MapPassengerController extends GetxController { reSearchAfterCanceledFromDriver() async { await getCarsLocationByPassengerAndReloadMarker( - box.read(BoxName.carType), 4500); + box.read(BoxName.carType), 3000); confirmRideForAllDriverAvailable(); shouldFetch = true; // Stop further fetches @@ -1616,8 +1992,9 @@ class MapPassengerController extends GetxController { } Future getRideStatus(String rideId) async { - final response = - await CRUD().get(link: AppLink.getRideStatus, payload: {'id': rideId}); + final response = await CRUD().get( + link: "${AppLink.endPoint}/ride/rides/getRideStatus.php", + payload: {'id': rideId}); return jsonDecode(response)['data']; } @@ -1638,7 +2015,7 @@ class MapPassengerController extends GetxController { make = response['data']['make']; licensePlate = response['data']['car_plate']; firstName = response['data']['first_name']; - driverName = response['data']['driverName']; + driverName = response['data']['driverName'].toString().split(' ')[0]; driverToken = response['data']['token']; Log.print('driverToken updated: $driverToken'); carYear = response['data']['year']; @@ -1646,10 +2023,11 @@ class MapPassengerController extends GetxController { } // driversToken.remove(driverToken); // for (var i = 1; i < driversToken.length; i++) { - FirebaseMessagesController().sendNotificationToAnyWithoutData( + FirebaseMessagesController().sendNotificationToDriverMAP( 'Order Applied'.tr, '$driverName Apply order\nTake attention in other order'.tr, driverToken, + [], 'start.wav', ); // } @@ -1871,6 +2249,7 @@ class MapPassengerController extends GetxController { longitude >= 31.215009 && longitude <= 31.532186) { box.write(BoxName.serverChosen, AppLink.seferCairoServer); + return 'Cairo'; } else if (latitude >= 29.904975 && latitude <= 30.143372 && @@ -2380,12 +2759,13 @@ class MapPassengerController extends GetxController { double tripDurationInMinutes = durationToRide / 6; int loopCount = tripDurationInMinutes.ceil(); // If the trip duration is less than or equal to 50 minutes, then break the loop. + clearMarkersExceptStartEnd(); for (var i = 0; i < loopCount; i++) { // Wait for 50 seconds. await Future.delayed(const Duration(seconds: 4)); - if (rideTimerBegin == true && statusRide == 'Apply') { - await getDriverCarsLocationToPassengerAfterApplied(); - } + // if (rideTimerBegin == true && statusRide == 'Apply') { + await getDriverCarsLocationToPassengerAfterApplied(); + // } reloadMarkerDriverCarsLocationToPassengerAfterApplied(); } } @@ -2517,79 +2897,66 @@ class MapPassengerController extends GetxController { } Future cancelRide() async { - if (rideConfirm == false && statusRide == 'Apply' || - statusRide == 'Applied' || - statusRide == 'waiting') { - clearPlacesDestination(); - clearPolyline(); - // clearPolylineAll(); - data = []; - changeCancelRidePageShow(); - if (rideId != 'yet') { - await CRUD().post(link: AppLink.updateDriverOrder, payload: { - "order_id": rideId.toString(), // Convert to String - "status": 'Cancel' - }); - FirebaseMessagesController().sendNotificationToDriverMAP( - 'Cancel Trip', - 'Trip Cancelled'.tr, - driverToken, - [], - 'cancel.wav', - ); - if (AppLink.endPoint != AppLink.seferCairoServer) { - CRUD().post( - link: "$AppLink.endPoint/ride/driver_order/update.php", - payload: { - "order_id": rideId.toString(), // Convert to String - "status": 'Cancel' - }); - } - await CRUD().post(link: AppLink.updateRides, payload: { + // if (rideConfirm == true || + // statusRide == 'Apply' || + // statusRide == 'Applied' || + // statusRide == 'wait' || + // statusRide == 'waiting') { + clearPlacesDestination(); + clearPolyline(); + // clearPolylineAll(); + data = []; + changeCancelRidePageShow(); + if (rideId != 'yet') { + Log.print('cancelRide: 1'); + FirebaseMessagesController().sendNotificationToDriverMAP( + 'Cancel Trip'.tr, + 'Trip Cancelled'.tr, + driverToken, + [], + 'cancel.wav', + ); + + await Future.wait([ + CRUD().post(link: AppLink.updateRides, payload: { "id": rideId.toString(), // Convert to String "status": 'Cancel' - }); - if (AppLink.endPoint != AppLink.seferCairoServer) { - CRUD().post( - link: "${AppLink.endPoint}/ride/rides/update.php", - payload: { - "id": rideId.toString(), // Convert to String - "status": 'Cancel' - }); - } - + }), + CRUD().post(link: AppLink.updateDriverOrder, payload: { + "order_id": rideId.toString(), // Convert to String + "status": 'Cancel' + }), CRUD().post(link: AppLink.updateWaitingTrip, payload: { "id": rideId.toString(), // Convert to String "status": 'Cancel' + }), + ]); + + if (AppLink.endPoint != AppLink.seferCairoServer) { + CRUD().post( + link: "${AppLink.endPoint}/ride/driver_order/update.php", + payload: { + "order_id": rideId.toString(), // Convert to String + "status": 'Cancel' + }); + CRUD() + .post(link: "${AppLink.endPoint}/ride/rides/update.php", payload: { + "id": rideId.toString(), // Convert to String + "status": 'Cancel' }); - if (AppLink.endPoint != AppLink.seferCairoServer) { - CRUD().post( - link: - "${AppLink.endPoint}/ride/notificationCaptain/updateWaitingTrip.php", - payload: { - "id": rideId.toString(), // Convert to String - "status": 'Cancel' - }); - } - - print('Cancel'); + CRUD().post( + link: + "${AppLink.endPoint}/ride/notificationCaptain/updateWaitingTrip.php", + payload: { + "id": rideId.toString(), // Convert to String + "status": 'Cancel' + }); } - - Get.offAll(const MapPagePassenger()); - } else { - clearPlacesDestination(); - clearPolyline(); - data = []; - // await CRUD().post(link: AppLink.updateDriverOrder, payload: { - // "order_id": rideId.toString(), // Convert to String - // "status": 'Cancel' - // }); - // await CRUD().post(link: AppLink.updateRides, payload: { - // "id": rideId.toString(), // Convert to String - // "status": 'Cancel' - // }); - Get.offAll(const MapPagePassenger()); + print('Cancel'); + // } } + Future.delayed(const Duration(seconds: 1)); + Get.offAll(() => const MapPagePassenger()); } void changePickerShown() { @@ -2942,28 +3309,28 @@ class MapPassengerController extends GetxController { ? LatLng(_locationData.latitude!, _locationData.longitude!) : null)!; getLocationArea(passengerLocation.latitude, passengerLocation.longitude); + Log.print('AppLink.endPoint: ${AppLink.endPoint}'); + // Log.print('BoxName.serverChosen: ${box.read(BoxName.serverChosen)}'); + newStartPointLocation = passengerLocation; + Log.print('passengerLocation: ${passengerLocation}'); speed = _locationData.speed!; // //print location details isLoading = false; update(); } - LatLngBounds calculateBounds( - double centerLat, double centerLng, double radius) { - // double radius = 4000; // 10 km in meters + LatLngBounds calculateBounds(double lat, double lng, double radiusInMeters) { + const double earthRadius = 6378137.0; // Earth's radius in meters - southwest = LatLng( - centerLat - (radius / 111000), - centerLng - (radius / (111000 * cos(centerLat))), + double latDelta = radiusInMeters / earthRadius * (180 / pi); + double lngDelta = + radiusInMeters / (earthRadius * cos(pi * lat / 180)) * (180 / pi); + + return LatLngBounds( + southwest: LatLng(lat - latDelta, lng - lngDelta), + northeast: LatLng(lat + latDelta, lng + lngDelta), ); - - northeast = LatLng( - centerLat + (radius / 111000), - centerLng + (radius / (111000 * cos(centerLat))), - ); - - return LatLngBounds(southwest: southwest, northeast: northeast); } GoogleMapController? mapController; @@ -2992,8 +3359,6 @@ class MapPassengerController extends GetxController { bool reloadStartApp = false; int reloadCount = 0; startMarkerReloading() async { - Log.print('AppLink.endPoint: ${AppLink.endPoint}'); - if (reloadStartApp == false) { Timer.periodic(const Duration(seconds: 5), (timer) async { reloadCount++; @@ -3233,7 +3598,7 @@ class MapPassengerController extends GetxController { remainingTime = 25; //to make cancel every call // startCarLocationSearch(box.read(BoxName.carType)); await getCarsLocationByPassengerAndReloadMarker( - box.read(BoxName.carType), 7000); + box.read(BoxName.carType), 5000); // await getCarsLocationByPassengerAndReloadMarker(); var coordDestination = destination.split(','); double latPassengerDestination = double.parse(coordDestination[0]); @@ -4093,55 +4458,77 @@ class MapPassengerController extends GetxController { try { // Prepare trip data Map tripData = { - 'id': driver['id'], + 'id': driver['id'].toString(), // Ensure the id is a string 'phone': driver['phone'], 'gender': driver['gender'], - 'name': driver['name'], + 'name': driver['NAME'], 'name_english': driver['name_english'], 'address': driver['address'], 'religion': driver['religion'], - 'age': driver['age'], + 'age': driver['age'].toString(), // Convert age to String 'education': driver['education'], 'license_type': driver['license_type'], 'national_number': driver['national_number'], 'car_plate': driver['car_plate'], 'make': driver['make'], 'model': driver['model'], - 'year': driver['year'], + 'year': driver['year'].toString(), // Convert year to String 'color': driver['color'], 'color_hex': driver['color_hex'], 'displacement': driver['displacement'], 'fuel': driver['fuel'], 'token': driver['token'], - 'rating': driver['rating'], - 'countRide': driver['countRide'], + 'rating': driver['rating'].toString(), // Convert rating to String + 'countRide': + driver['countRide'].toString(), // Convert countRide to String 'passengerId': box.read(BoxName.passengerID), 'timeSelected': tripDateTime.toIso8601String(), - 'status': 'pending', // Or other appropriate status + 'status': 'pending', }; + // Log.print('tripData: $tripData'); // Send data to server var response = await CRUD().post(link: AppLink.addMishwari, payload: tripData); + // Log.print('response: $response'); if (response != 'failure') { // Trip saved successfully Get.snackbar('Success'.tr, 'Trip booked successfully'.tr); + var id = response['message'].toString(); if (AppLink.endPoint != AppLink.seferCairoServer) { - CRUD().post( + await CRUD().post( link: "${AppLink.endPoint}/ride/mishwari/add.php", payload: tripData); } - // Set up local notification + // Optionally, set up local notification or send a push notification // await setLocalNotification(tripDateTime); - - // Send notification to driver - // await FirebaseMessagesController().sendNotificationToDriverMAP(); + await FirebaseMessagesController().sendNotificationToDriverMAP( + 'OrderVIP', + rideId.toString(), + driver['token'].toString(), + [ + id, + driver['id'], + passengerLocation.latitude.toString(), + passengerLocation.longitude.toString(), + box.read(BoxName.name).toString(), + box.read(BoxName.passengerID).toString(), + box.read(BoxName.phone).toString(), + box.read(BoxName.email).toString(), + box.read(BoxName.passengerPhotoUrl).toString(), + box.read(BoxName.tokenFCM).toString(), + driver['token'].toString(), + ], + 'order.wav'); } else { throw Exception('Failed to save trip'); } } catch (e) { - Get.snackbar('Error'.tr, 'Failed to book trip: $e'.tr); + // Show error message with more details for debugging + Get.snackbar('Error'.tr, 'Failed to book trip: $e'.tr, + backgroundColor: AppColor.redColor); + Log.print('Error: $e'); } } @@ -4253,8 +4640,8 @@ class MapPassengerController extends GetxController { addCustomStepIcon(); addCustomStartIcon(); addCustomEndIcon(); - addToken(); - getLocation(); + // addToken(); + await getLocation(); getPassengerLocationUniversity(); _initializePolygons(); // await addToken(); diff --git a/lib/controller/home/profile/complaint_controller.dart b/lib/controller/home/profile/complaint_controller.dart index b3f774f..3e3aa42 100644 --- a/lib/controller/home/profile/complaint_controller.dart +++ b/lib/controller/home/profile/complaint_controller.dart @@ -1,7 +1,10 @@ import 'dart:convert'; +import 'dart:io'; +import 'package:SEFER/views/widgets/my_dialog.dart'; import 'package:flutter/material.dart'; import 'package:get/get.dart'; +import 'package:http/http.dart' as http; import 'package:SEFER/constant/box_name.dart'; import 'package:SEFER/constant/colors.dart'; import 'package:SEFER/constant/links.dart'; @@ -9,11 +12,38 @@ import 'package:SEFER/constant/style.dart'; import 'package:SEFER/controller/functions/crud.dart'; import 'package:SEFER/main.dart'; import 'package:SEFER/views/widgets/elevated_btn.dart'; +import 'package:http_parser/http_parser.dart'; +import 'package:mime/mime.dart'; + +import '../../../constant/api_key.dart'; +import '../../../print.dart'; class ComplaintController extends GetxController { bool isLoading = false; final formKey = GlobalKey(); final complaintController = TextEditingController(); + final suggestionController = TextEditingController(); + List feedBack = []; + @override + void onInit() { + super.onInit(); + getLatestRidesForPassengers(); + } + + getLatestRidesForPassengers() async { + isLoading = true; + update(); + var res = await CRUD().get(link: AppLink.getFeedBack, payload: { + 'passengerId': box.read(BoxName.passengerID).toString(), + }); + if (res != 'failure') { + var d = jsonDecode(res)['message']; + feedBack = d; + } + + isLoading = false; + update(); + } void addComplaint() async { isLoading = true; @@ -34,11 +64,175 @@ class ComplaintController extends GetxController { title: 'Ok'.tr, onPressed: () { Get.back(); - Get.back(); + // Get.back(); })); } isLoading = false; update(); } + + var isUploading = false.obs; + var uploadSuccess = false.obs; + late String audioLink = ''; + Future uploadAudioFile(File audioFile) async { + try { + isUploading.value = true; + + // Prepare the file upload + var uri = Uri.parse('${AppLink.seferCairoServer}/upload_audio.php'); + var request = http.MultipartRequest('POST', uri); + + // Add the file to the request with MIME type + var mimeType = lookupMimeType(audioFile.path); + request.headers.addAll({ + 'Authorization': + 'Basic ${base64Encode(utf8.encode(AK.basicAuthCredentials.toString()))}', + }); + request.files.add( + await http.MultipartFile.fromPath( + 'audio', + audioFile.path, + contentType: mimeType != null ? MediaType.parse(mimeType) : null, + ), + ); + + // Send the request + var response = await request.send(); + + // Convert response to string for parsing + var responseBody = await http.Response.fromStream(response); + + // After the upload request + if (response.statusCode == 200) { + var jsonResponse = jsonDecode(responseBody.body); + + if (jsonResponse['status'] == 'Audio file uploaded successfully.') { + uploadSuccess.value = true; + audioLink = jsonResponse['link']; // Get the audio link + Get.back(); + Get.snackbar('Success'.tr, 'Audio uploaded successfully.'.tr, + backgroundColor: const Color.fromARGB(255, 89, 185, 115)); + } else { + uploadSuccess.value = false; + } + } else { + uploadSuccess.value = false; + } + } catch (e) { + uploadSuccess.value = false; + } finally { + isUploading.value = false; + } + } + + var customerServiceSolutions; + var passengerReport; + var driverReport; + var isloading = false; + Future geminiAudio(payload, String audioLink, String complain) async { + String prompt = ''' + Analyze the following complaint between a passenger and driver in a ride-hailing service. The complaint includes an audio link for reference. Provide two possible solutions for customer service to resolve the issue, and generate a detailed report for both the passenger and the driver. + + Complaint details: + - Passenger: $complain + - Driver: [Driver's complaint] + - Ride Information: {ride details such as start_location, end_location, date, price, status, and rating details} + - Audio Link: [$audioLink] + + Output the result in JSON format with the following structure: + { + "customerServiceSolutions": [ + "solution1", + "solution2" + ], + "passengerReport": { + "solution": "Passenger's solution" if passenger right, + "complaint": "Passenger's complaint", + "rideDetails": {detailed ride info} + }, + "driverReport": { + "complaint": "Driver's complaint", + "rideDetails": {detailed ride info} + } + } the response in arabic language with egypt + '''; + + var requestBody = jsonEncode({ + "contents": [ + { + "parts": [ + {"text": "$payload $prompt"} + ] + } + ], + "generationConfig": { + "temperature": 1, + "topK": 64, + "topP": 0.95, + "maxOutputTokens": 8192, + "stopSequences": [] + }, + "safetySettings": [ + { + "category": "HARM_CATEGORY_HARASSMENT", + "threshold": "BLOCK_MEDIUM_AND_ABOVE" + }, + { + "category": "HARM_CATEGORY_HATE_SPEECH", + "threshold": "BLOCK_MEDIUM_AND_ABOVE" + }, + { + "category": "HARM_CATEGORY_SEXUALLY_EXPLICIT", + "threshold": "BLOCK_MEDIUM_AND_ABOVE" + }, + { + "category": "HARM_CATEGORY_DANGEROUS_CONTENT", + "threshold": "BLOCK_MEDIUM_AND_ABOVE" + } + ] + }); + + final response = await http.post( + Uri.parse( + 'https://generativelanguage.googleapis.com/v1beta/models/gemini-1.0-pro:generateContent?key=${AK.geminiApi}'), + headers: {'Content-Type': 'application/json'}, + body: requestBody, + ); + + if (response.statusCode == 200) { + var responseData = jsonDecode(response.body); + var result = responseData['candidates'][0]['content']['parts'][0]['text']; + Log.print('result: ${result}'); + + // Clean up the result by removing surrounding backticks if they exist + result = result.replaceAll(RegExp(r'^```json\s*|\s*```$'), ''); + + // Attempt to decode the cleaned result as JSON + try { + var jsonResult = jsonDecode(result); + + // Access customer service solutions and reports for both passenger and driver + customerServiceSolutions = jsonResult['customerServiceSolutions']; + passengerReport = jsonResult['passengerReport']; + driverReport = jsonResult['driverReport']; + update(); + // Use the data accordingly + // For example, log the reports or display them in a UI dialog + + update(); + } catch (e) { + MyDialog().getDialog( + 'Error'.tr, + 'Unable to parse the response as JSON. Please check the format and try again.' + .tr, () { + Get.back(); + }); + } + } else { + Get.snackbar( + 'Error', "Request failed with status: ${response.statusCode}", + backgroundColor: AppColor.redColor); + } + } } diff --git a/lib/controller/home/profile/invit_controller.dart b/lib/controller/home/profile/invit_controller.dart new file mode 100644 index 0000000..50ed888 --- /dev/null +++ b/lib/controller/home/profile/invit_controller.dart @@ -0,0 +1,280 @@ +import 'dart:convert'; + +import 'package:SEFER/constant/box_name.dart'; +import 'package:SEFER/constant/colors.dart'; +import 'package:SEFER/constant/links.dart'; +import 'package:SEFER/controller/functions/crud.dart'; +import 'package:SEFER/controller/home/payment/captain_wallet_controller.dart'; +import 'package:SEFER/controller/payment/payment_controller.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_contacts/contact.dart'; +import 'package:flutter_contacts/flutter_contacts.dart'; +import 'package:get/get.dart'; +import 'package:share/share.dart'; + +import '../../../main.dart'; +import '../../../views/widgets/my_dialog.dart'; +import '../../functions/launch.dart'; +import '../../notification/notification_captain_controller.dart'; + +class InviteController extends GetxController { + final TextEditingController invitePhoneController = TextEditingController(); + List driverInvitationData = []; + List driverInvitationDataToPassengers = []; + String? couponCode; + String? driverCouponCode; + + int selectedTab = 0; + PassengerStats passengerStats = PassengerStats(); + void updateSelectedTab(int index) { + selectedTab = index; + update(); + } + + Future shareCouponCode() async { + // TODO: Implement sharing functionality + // You can use share_plus package to share the coupon code + } + Future shareDriverCode() async { + if (driverCouponCode != null) { + final String shareText = ''' +Join SEFER as a driver using my referral code! +Use code: $driverCouponCode +Download the SEFER Driver app now and earn rewards! +'''; + await Share.share(shareText); + } + } + + Future sharePassengerCode() async { + if (couponCode != null) { + final String shareText = ''' +Get a discount on your first SEFER ride! +Use my referral code: $couponCode +Download the SEFER app now and enjoy your ride! +'''; + await Share.share(shareText); + } + } + + @override + void onInit() { + super.onInit(); + // fetchDriverStats(); + } + + void fetchDriverStats() async { + try { + var response = await CRUD().get(link: AppLink.getInviteDriver, payload: { + "driverId": box.read(BoxName.driverID), + }); + if (response != 'failure') { + var data = jsonDecode(response); + driverInvitationData = data['message']; + update(); + } + } catch (e) {} + } + + void fetchDriverStatsPassengers() async { + try { + var response = await CRUD() + .get(link: AppLink.getDriverInvitationToPassengers, payload: { + "driverId": box.read(BoxName.passengerID), + }); + if (response != 'failure') { + var data = jsonDecode(response); + driverInvitationDataToPassengers = data['message']; + update(); + } + } catch (e) {} + } + + void selectPhone(String phone) { + if (box.read(BoxName.countryCode) == 'Egypt') { + invitePhoneController.text = phone; + update(); + Get.back(); + } + } + + Future saveContactsToServer() async { + try { + // TODO: Implement the actual server upload logic here + // Simulating a server request + await Future.delayed(Duration(seconds: 2)); + Get.snackbar('Success'.tr, + '${selectedContacts.length} contacts saved to server'.tr); + } catch (e) { + Get.snackbar('Error'.tr, + 'An error occurred while saving contacts to server: $e'.tr); + } + } + + List contacts = []; + List selectedContacts = []; + RxList> contactMaps = >[].obs; + + Future pickContacts() async { + try { + if (await FlutterContacts.requestPermission(readonly: true)) { + final List fetchedContacts = + await FlutterContacts.getContacts(withProperties: true); + contacts = fetchedContacts; + + // Convert contacts to a list of maps + contactMaps.value = fetchedContacts.map((contact) { + return { + 'name': contact.displayName, + 'phones': + contact.phones.map((phone) => phone.normalizedNumber).toList(), + 'emails': contact.emails.map((email) => email.address).toList(), + }; + }).toList(); + update(); + + if (contacts.isEmpty) { + Get.snackbar('No contacts available'.tr, + 'Please add contacts to your phone.'.tr); + } + } else { + Get.snackbar('Permission denied'.tr, + 'Contact permission is required to pick contacts'.tr); + } + } catch (e) { + Get.snackbar( + 'Error'.tr, 'An error occurred while picking contacts: $e'.tr); + } + } + + void onSelectPassengerInvitation(int index) async { + MyDialog().getDialog( + driverInvitationDataToPassengers[index]['countOfInvitDriver'] < 2 + ? '${'When'.tr} ${driverInvitationDataToPassengers[index]['passengerName']} ${"complete, you can claim your gift".tr} ' + : 'You deserve the gift'.tr, + '${driverInvitationDataToPassengers[index]['passengerName']} ${driverInvitationDataToPassengers[index]['countOfInvitDriver']} / 2 ${'Trip'.tr}', + () async { + if (driverInvitationDataToPassengers[index]['countOfInvitDriver'] < 2) { + Get.back(); + } else { + // Claim the gift if 100 trips are completed + if (driverInvitationDataToPassengers[index]['isGiftToken'] + .toString() == + '0') { + Get.back(); + // Add wallet to the inviter + await Get.find().addPassengersWallet('20'); + // add for invitor too + // await Get.find().addDriverWalletToInvitor( + // 'paymentMethod', + // driverInvitationData[index]['driverInviterId'], + // '50'); + // Update invitation as claimed + await CRUD().post( + link: AppLink.updatePassengerGift, + payload: {'id': driverInvitationDataToPassengers[index]['id']}, + ); + // Notify the inviter + NotificationCaptainController().addNotificationCaptain( + driverInvitationDataToPassengers[index]['passengerInviterId'] + .toString(), + "You have got a gift for invitation".tr, + '${"You have 20".tr} ${'LE'}', + false, + ); + } else { + Get.back(); + MyDialog().getDialog( + "You have got a gift".tr, + "Share the app with another new passenger".tr, + () { + Get.back(); + }, + ); + } + } + }, + ); + } + + savePhoneToServer() async { + for (var i = 0; i < contactMaps.length; i++) { + var phones = contactMaps[i]['phones']; + if (phones != null && phones.isNotEmpty && phones[0].isNotEmpty) { + var res = await CRUD().post(link: AppLink.savePhones, payload: { + "name": contactMaps[i]['name'] ?? 'none', + "phones": phones[0] ?? 'none', + "phones2": phones.join(', ') ?? + 'none', // Convert List to a comma-separated string + }); + if (res != 'failure') {} + } else {} + } + } + + String formatPhoneNumber(String input) { + // Remove any non-digit characters + String digitsOnly = input.replaceAll(RegExp(r'\D'), ''); + + // Ensure the number starts with the country code + if (digitsOnly.startsWith('20')) { + digitsOnly = digitsOnly.substring(1); + } + + return digitsOnly; + } + + void sendInviteToPassenger() async { + if (invitePhoneController.text.isEmpty) { + Get.snackbar('Error', 'Please enter an phone address'.tr); + return; + } + + // try { + String phoneNumber = formatPhoneNumber(invitePhoneController.text); + + var response = + await CRUD().post(link: AppLink.addInvitationPassenger, payload: { + "driverId": box.read(BoxName.passengerID), + "inviterPassengerPhone": '+2$phoneNumber' + }); + + if (response != 'failure') { + var d = jsonDecode(response); + Get.snackbar('Success', 'Invite sent successfully'.tr); + + String message = '${'*SEFER APP CODE*'.tr}\n\n' + '${"Use this code in registration".tr}\n' + '${"To get a gift for both".tr}\n\n' + '${"The period of this code is 1 hour".tr}\n\n' + '${'before'.tr} *${d['message']['expirationTime'].toString()}*\n\n' + '_*${d['message']['inviteCode'].toString()}*_\n\n' + '${"Install our app:".tr}\n' + '*Android:* https://play.google.com/store/apps/details?id=com.mobileapp.store.ride\n\n\n' + '*iOS:* https://apps.apple.com/us/app/sefer/id6458734951'; + + launchCommunication('whatsapp', '+2$phoneNumber', message); + + invitePhoneController.clear(); + } else { + Get.snackbar('Error'.tr, "Invite code already used".tr, + backgroundColor: AppColor.redColor, + duration: const Duration(seconds: 4)); + } + // } catch (e) { + // Get.snackbar('Error', 'An error occurred'.tr); + // } + } +} + +class PassengerStats { + final int totalInvites; + final int activeUsers; + final double totalEarnings; + + PassengerStats({ + this.totalInvites = 0, + this.activeUsers = 0, + this.totalEarnings = 0.0, + }); +} diff --git a/lib/controller/home/profile/promos_controller.dart b/lib/controller/home/profile/promos_controller.dart index e09fefc..8fe0e36 100644 --- a/lib/controller/home/profile/promos_controller.dart +++ b/lib/controller/home/profile/promos_controller.dart @@ -1,10 +1,11 @@ import 'dart:convert'; +import 'package:SEFER/constant/box_name.dart'; import 'package:get/get.dart'; import 'package:SEFER/constant/links.dart'; -import 'package:SEFER/constant/style.dart'; import 'package:SEFER/controller/functions/crud.dart'; -import 'package:SEFER/views/widgets/elevated_btn.dart'; + +import '../../../main.dart'; class PromosController extends GetxController { List promoList = []; @@ -17,7 +18,9 @@ class PromosController extends GetxController { } Future getPromoByToday() async { - var res = await CRUD().get(link: AppLink.getPromoBytody, payload: {}); + var res = await CRUD().get(link: AppLink.getPromoBytody, payload: { + 'passengerID': box.read(BoxName.passengerID).toString(), + }); if (res.toString() == 'failure') { // Get.defaultDialog( // title: 'No Promo for today .'.tr, diff --git a/lib/controller/local/local_controller.dart b/lib/controller/local/local_controller.dart index 8eb2a76..1f61cb8 100644 --- a/lib/controller/local/local_controller.dart +++ b/lib/controller/local/local_controller.dart @@ -94,7 +94,7 @@ class LocaleController extends GetxController { @override void onInit() { - String storedLang = box.read(BoxName.lang) ?? ""; + String storedLang = box.read(BoxName.lang) ?? "ar"; switch (storedLang) { case "ar": language = const Locale("ar"); diff --git a/lib/controller/local/translations.dart b/lib/controller/local/translations.dart index 5a8e001..64f8e7a 100644 --- a/lib/controller/local/translations.dart +++ b/lib/controller/local/translations.dart @@ -56,8 +56,7 @@ class MyTranslation extends Translations { "I want to order for someone else": "أريد أن أطلب لشخص آخر", "Cancel Trip from driver": "إلغاء الرحلة من السائق", "If you want order to another person": "إذا كنت تريد الطلب لشخص آخر", - "We will look for a new driver.\nPlease wait.": - "سنبحث عن سائق جديد.\nمن فضلك انتظر.", + "upgrade price": "رفع السعر", 'airport': 'مطار', "Best choice for a comfortable car with a flexible route and stop points. This airport offers visa entry at this price.": @@ -234,15 +233,76 @@ iOS [https://getapp.cc/app/6458734951] "Capture an Image of Your ID Document front": "التقط صورة للواجهة الأمامية لوثيقة هويتك", "NationalID": "الرقم القومي", + 'You can share the SEFER App with your friends and earn rewards for rides they take using your code': + 'يمكنك مشاركة تطبيق SEFER مع أصدقائك وكسب مكافآت من الرحلات التي يقومون بها باستخدام كودك.', "FullName": "الاسم الكامل", + "No invitation found yet!": "لم يتم العثور على دعوات حتى الآن!", "InspectionResult": "نتيجة الفحص", - "Criminal Record": "السجل الجنائي", + "Criminal Record": "السجل الجنائي", 'Share App': 'شارك التطبيق', "The email or phone number is already registered.": "البريد الإلكتروني أو رقم الهاتف مسجل بالفعل.", 'To become a ride-sharing driver on the Sefer app, you need to upload your driver\'s license, ID document, and car registration document. Our AI system will instantly review and verify their authenticity in just 2-3 minutes. If your documents are approved, you can start working as a driver on the Sefer app. Please note, submitting fraudulent documents is a serious offense and may result in immediate termination and legal consequences.': 'لِتُصْبِحَ سَائِقَاً لِلرُّكوبِ المُشْتَرَكِ عَلَى تَطْبِيق سَفَر، يَجِبُ عَلَيْكَ تَحْمِيل رُخْصَةِ القِيَادَةِ، وَثِيقَةِ الهُوِيَّةِ، وَوَثِيقَةَ تَسْجِيل السَّيَّارَةِ. سَيَقُومُ نِظَامُ الذَّكَاءِ الاِصْطِنَاعِيِّ لَدَيْنَا بِمُرَاجَعَةِ وَتَحْقِيقِ صِحَّةِ الوَثَائِقِ فِي غُضُونِ ٢-٣ دَقَائِقَ فَقَطْ. إِذَا تَمَّتْ المُوَافَقَةُ عَلَى وَثَائِقِكَ، يُمْكِنُكَ البَدْءُ فِي العَمَلِ كَسَائِقٍ عَلَى تَطْبِيق سَفَر. يُرْجَى مُلَاحَظَةُ، تَقْدِيمُ وَثَائِقَ مُزَورَةٍ يُعَدُّ جَرِيمَةً خَطِيرَةً وَقَدْ يَتَرَتَّبُ عَلَيْهِ اِنهَاءُ الحِسَابِ فَوْرِيَّاً وَعَوَاقِبُ قَانُونِيَّة.', "Documents check": "فحص الوثائق", "Driver's License": "رخصة القيادة", + + "for your first registration!": "للتسجيل الأول!", + "Get it Now!": "احصل عليه الآن!", + "before": "قبل", + "Code not approved": "الرمز غير موافق عليه", + "3000 LE": "3000 جنيه مصري", + "Do you have an invitation code from another driver?": + "هل لديك كود دعوة من سائق آخر؟", + "Paste the code here": "الصق الكود هنا", + "No, I don't have a code": "لا، لا أملك كودا", + "Code approved": "تمت الموافقة على الكود", + "Install our app:": "قم بتثبيت تطبيقنا:", + "Invite another driver and both get a gift after he completes 100 trips!": + "ادع صديقًا ليكون سائقًا واحصلا على هدية بعد إكماله 100 مشوار!", + "Share App": "شارك التطبيق", + "Invite": "دعوة", "Are you sure?": "هل أنت متأكد؟", + "This will delete all recorded files from your device.": + "سيؤدي هذا إلى حذف جميع الملفات المسجلة من جهازك.", + "Select a file": "اختر ملفاً", + "Select a File": "اختر ملفاً", "Delete": "حذف", + 'attach audio of complain': 'إرفاق صوت للشكوى', + "Phone Number Check": "فحص رقم الهاتف", + "Drivers received orders": "السائقون استقبلوا الطلبات", + 'No audio files recorded.': 'لا توجد ملفات صوتية مسجلة.', + 'This is for delivery or a motorcycle.': + "هذا للتوصيل أو للدراجة النارية.", + "We will look for a new driver.\nPlease wait.": + "سوف نبحث عن سائق جديد.\nيرجى الانتظار", + "Sefer Reminder": "تطبيق سفر", + "It's time to check the Sefer app!": "حان وقت استخدام تطبيق سفر", + "The email or phone number is already registered.": + "البريد الإلكتروني أو رقم الهاتف مسجل بالفعل.", + "you must insert token code": "يجب إدخال رمز التحقق.", + "Something went wrong. Please try again.": + "حدث خطأ ما. يرجى المحاولة مرة أخرى.", + "This is for delivery or a motorcycle.": + "هذا للتوصيل أو للدراجة النارية.", + "Trip Details": "تفاصيل الرحلة", + 'The context does not provide any complaint details, so I cannot provide a solution to this issue. Please provide the necessary information, and I will be happy to assist you.': + "لا تتوفر تفاصيل الشكوى في السياق، لذا لا أستطيع تقديم حل لهذه المشكلة. يرجى تقديم المعلومات اللازمة، وسأكون سعيدًا بمساعدتك", + 'Submit Your Complaint': "أرسل شكواك", + "Date": "التاريخ", + "Price": "السعر", + "Status": "الحالة", + "Choose from contact": "اختر من جهات الاتصال", + 'attach correct audio': "إرفاق صوت للشكوى", + 'be sure': 'كن متأكدًا', + 'Audio uploaded successfully.': 'تم رفع الصوت بنجاح', + "Perfect for passengers seeking the latest car models with the freedom to choose any route they desire": + "مثالي للركاب الذين يبحثون عن أحدث موديلات السيارات مع حرية اختيار أي طريق يرغبون به", + "Share this code with your friends and earn rewards when they use it!": + "شارك هذا الرمز مع أصدقائك واحصل على مكافآت عند استخدامهم له!", + "Enter phone": "أدخل رقم الهاتف", + 'You deserve the gift': "أنت تستحق الهدية", + "complete, you can claim your gift": " يمكنك المطالبة بهديتك", + "When": "‏عندما يكمل", + "Enter driver's phone": "أدخل رقم هاتف السائق", + "Send Invite": "أرسل الدعوة", "Show Invitations": "عرض الدعوات", "License Type": "نوع الرخصة", "National Number": "الرقم الوطني", "Name (Arabic)": "الاسم بالعربي", diff --git a/lib/controller/profile/profile_controller.dart b/lib/controller/profile/profile_controller.dart index 49b759f..e5b893c 100644 --- a/lib/controller/profile/profile_controller.dart +++ b/lib/controller/profile/profile_controller.dart @@ -1,5 +1,7 @@ import 'dart:convert'; +import 'package:SEFER/constant/colors.dart'; +import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:get/get.dart'; import 'package:SEFER/constant/box_name.dart'; @@ -48,40 +50,41 @@ class ProfileController extends GetxController { } updatField(String columnName, TextInputType type) async { - Get.defaultDialog( - title: '${'Update'.tr} $columnName', - content: Column( - children: [ - SizedBox( - width: Get.width * .7, - child: MyTextForm( - controller: txtController, - label: 'type here'.tr, - hint: 'type here', - type: type) - // TextField( - // controller: txtController, - // decoration: const InputDecoration( - // border: OutlineInputBorder(), hintText: 'type here'), - // ), - + Get.dialog( + CupertinoAlertDialog( + title: Text('${'Update'.tr} $columnName'), + content: Column( + children: [ + const SizedBox(height: 16), // Add spacing between title and input + CupertinoTextField( + controller: txtController, + placeholder: 'type here'.tr, + keyboardType: type, + padding: const EdgeInsets.symmetric(vertical: 12, horizontal: 16), + decoration: BoxDecoration( + border: Border.all(color: CupertinoColors.lightBackgroundGray), + borderRadius: BorderRadius.circular(8), ), - MyElevatedButton( - title: 'Update'.tr, - onPressed: () async { - Get.back(); - await updateColumn({ - 'id': box.read(BoxName.passengerID), - columnName: txtController.text, - }); - if (columnName == 'first_name') { - box.write(BoxName.name, txtController.text); - } + ), + const SizedBox(height: 20), + CupertinoButton( + color: AppColor.blueColor, + onPressed: () async { + Get.back(); + await updateColumn({ + 'id': box.read(BoxName.passengerID), + columnName: txtController.text, + }); + if (columnName == 'first_name') { + box.write(BoxName.name, txtController.text); + } - txtController.clear(); - }, - ) - ], + txtController.clear(); + }, + child: Text('Update'.tr), + ), + ], + ), ), ); } diff --git a/lib/controller/rate/rate_conroller.dart b/lib/controller/rate/rate_conroller.dart index 7a4531a..32f2b90 100644 --- a/lib/controller/rate/rate_conroller.dart +++ b/lib/controller/rate/rate_conroller.dart @@ -70,10 +70,11 @@ class RateController extends GetxController { 'token': token1, }); if (res != 'failure') { - FirebaseMessagesController().sendNotificationToAnyWithoutData( + FirebaseMessagesController().sendNotificationToDriverMAP( 'You Have Tips'.tr, '${'${tip.toString()}\$${' tips\nTotal is'.tr}'} ${tip + (Get.find().totalPassenger)}', Get.find().driverToken.toString(), + [], 'ding.wav', ); } diff --git a/lib/main.dart b/lib/main.dart index 028dc86..4bf3b65 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -1,4 +1,5 @@ import 'dart:io'; +import 'dart:math'; import 'package:SEFER/controller/payment/paymob/paymob_response.dart'; import 'package:firebase_core/firebase_core.dart'; @@ -12,6 +13,7 @@ import 'package:flutter/services.dart'; import 'package:wakelock_plus/wakelock_plus.dart'; import 'constant/api_key.dart'; import 'constant/info.dart'; +import 'constant/notification.dart'; import 'controller/firebase/firbase_messge.dart'; import 'controller/firebase/local_notification.dart'; import 'controller/local/local_controller.dart'; @@ -40,10 +42,24 @@ void main() async { WidgetsFlutterBinding.ensureInitialized(); WakelockPlus.enable(); // await LocationController().startLocationUpdates(); - if (Platform.isAndroid) { - await NotificationController().initNotifications(); - } + // if (Platform.isAndroid) { + NotificationController notificationController = + Get.put(NotificationController()); + await notificationController.initNotifications(); + // Generate a random index to pick a message + final random = Random(); + final randomMessage = messages[random.nextInt(messages.length)]; + + // Schedule the notification with the random message + notificationController.scheduleDailyNotifications( + randomMessage.split(':')[0], + randomMessage.split(':')[1], + "ding", + ); + + // await NotificationController().initNotifications(); + // } await GetStorage.init(); // Get.put(DriverCallController()); // await AC().gAK(); diff --git a/lib/views/auth/sms_verfy_page.dart b/lib/views/auth/sms_verfy_page.dart index 352b8b4..837c85f 100644 --- a/lib/views/auth/sms_verfy_page.dart +++ b/lib/views/auth/sms_verfy_page.dart @@ -19,7 +19,7 @@ class SmsSignupEgypt extends StatelessWidget { Widget build(BuildContext context) { Get.put(RegisterController()); return MyScafolld( - title: 'Phone Check'.tr, + title: "Phone Number Check".tr, body: [ GetBuilder(builder: (registerController) { return ListView( @@ -99,13 +99,16 @@ class SmsSignupEgypt extends StatelessWidget { // Submit button registerController.isLoading ? const MyCircularProgressIndicator() - : MyElevatedButton( - onPressed: () async { - !registerController.isSent - ? await registerController.sendOtpMessage() - : await registerController.verifySMSCode(); - }, - title: 'Submit'.tr, + : Padding( + padding: const EdgeInsets.all(16.0), + child: MyElevatedButton( + onPressed: () async { + !registerController.isSent + ? await registerController.sendOtpMessage() + : await registerController.verifySMSCode(); + }, + title: 'Submit'.tr, + ), ), ], ); diff --git a/lib/views/home/HomePage/about_page.dart b/lib/views/home/HomePage/about_page.dart index 99347f8..7b487ca 100644 --- a/lib/views/home/HomePage/about_page.dart +++ b/lib/views/home/HomePage/about_page.dart @@ -1,101 +1,153 @@ import 'package:SEFER/constant/box_name.dart'; -import 'package:SEFER/constant/style.dart'; import 'package:SEFER/main.dart'; -import 'package:SEFER/views/widgets/my_scafold.dart'; import 'package:flutter/material.dart'; import 'package:get/get.dart'; +import 'package:flutter/cupertino.dart'; class AboutPage extends StatelessWidget { const AboutPage({super.key}); @override Widget build(BuildContext context) { - return MyScafolld( - title: 'About Us'.tr, - body: [ - // Company Logo (consider adding an image asset) - ListView( + return CupertinoPageScaffold( + navigationBar: CupertinoNavigationBar( + middle: Text('About Us'.tr), + ), + child: SafeArea( + child: SingleChildScrollView( + child: Column( + crossAxisAlignment: CrossAxisAlignment.center, children: [ + // Company Logo Center( - child: Image.asset( - 'assets/images/logo.png', // Replace with your logo image asset path - height: 100.0, - width: 100.0, + child: Padding( + padding: const EdgeInsets.all(16.0), + child: Image.asset( + 'assets/images/logo.png', // Replace with your logo image asset path + height: 100.0, + width: 100.0, + ), ), - ), // Company Name and Location + ), + + // Company Name and Location Padding( padding: const EdgeInsets.all(16.0), child: Text( 'SEFER LLC\n${box.read(BoxName.countryCode).toString().tr}', - style: AppStyle.headTitle2, + style: + CupertinoTheme.of(context).textTheme.textStyle.copyWith( + fontSize: 22.0, + fontWeight: FontWeight.bold, + ), textAlign: TextAlign.center, ), ), + + // About Us Description Padding( padding: const EdgeInsets.symmetric(horizontal: 16.0), child: Text( 'SEFER is a ride-sharing app designed with your safety and affordability in mind. We connect you with reliable drivers in your area, ensuring a convenient and stress-free travel experience.\n\nHere are some of the key features that set us apart:' .tr, - style: AppStyle.title, + style: + CupertinoTheme.of(context).textTheme.textStyle.copyWith( + fontSize: 16.0, + ), textAlign: TextAlign.center, ), - ), // Security Features List - const SizedBox( - height: 20, ), + + const SizedBox(height: 20), + + // Security Features Padding( padding: const EdgeInsets.symmetric(horizontal: 24.0), child: Column( children: [ Row( children: [ - const Icon(Icons.lock, color: Colors.blue), + const Icon(CupertinoIcons.lock_fill, + color: CupertinoColors.activeBlue), const SizedBox(width: 8.0), - Text( - 'Most Secure Methods'.tr, - style: AppStyle.title, + Expanded( + child: Text( + 'Most Secure Methods'.tr, + style: CupertinoTheme.of(context) + .textTheme + .textStyle + .copyWith( + fontSize: 16.0, + fontWeight: FontWeight.w500, + ), + ), ), ], ), const SizedBox(height: 8.0), Row( children: [ - const Icon(Icons.phone, color: Colors.blue), + const Icon(CupertinoIcons.phone_fill, + color: CupertinoColors.activeBlue), const SizedBox(width: 8.0), - Text( - 'In-App VOIP Calls'.tr, - style: AppStyle.title, + Expanded( + child: Text( + 'In-App VOIP Calls'.tr, + style: CupertinoTheme.of(context) + .textTheme + .textStyle + .copyWith( + fontSize: 16.0, + fontWeight: FontWeight.w500, + ), + ), ), ], ), const SizedBox(height: 8.0), Row( children: [ - const Icon(Icons.videocam, color: Colors.blue), + const Icon(CupertinoIcons.videocam_fill, + color: CupertinoColors.activeBlue), const SizedBox(width: 8.0), - Text( - 'Recorded Trips for Safety'.tr, - style: AppStyle.title, + Expanded( + child: Text( + 'Recorded Trips for Safety'.tr, + style: CupertinoTheme.of(context) + .textTheme + .textStyle + .copyWith( + fontSize: 16.0, + fontWeight: FontWeight.w500, + ), + ), ), ], ), ], ), - ), // Affordability Highlight + ), + + // Affordability Highlight Padding( padding: const EdgeInsets.symmetric(horizontal: 16.0), child: Text( '\nWe also prioritize affordability, offering competitive pricing to make your rides accessible.' .tr, - style: AppStyle.title, + style: + CupertinoTheme.of(context).textTheme.textStyle.copyWith( + fontSize: 16.0, + fontWeight: FontWeight.w500, + ), textAlign: TextAlign.center, ), ), + + const SizedBox(height: 20), ], ), - - // About Us Text - ], - isleading: true); + ), + ), + ); } } diff --git a/lib/views/home/HomePage/share_app_page.dart b/lib/views/home/HomePage/share_app_page.dart new file mode 100644 index 0000000..312afca --- /dev/null +++ b/lib/views/home/HomePage/share_app_page.dart @@ -0,0 +1,437 @@ +import 'package:SEFER/constant/style.dart'; +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; + +import '../../../constant/box_name.dart'; +import '../../../constant/colors.dart'; +import '../../../controller/home/profile/invit_controller.dart'; +import '../../../main.dart'; + +class ShareAppPage extends StatelessWidget { + final InviteController controller = Get.put(InviteController()); + + @override + Widget build(BuildContext context) { + return Scaffold( + backgroundColor: CupertinoColors.systemBackground, + appBar: AppBar( + backgroundColor: CupertinoColors.systemBackground, + elevation: 0, + title: Text( + 'Invite'.tr, + style: const TextStyle(color: CupertinoColors.label), + ), + leading: IconButton( + icon: const Icon(Icons.arrow_back_ios, color: AppColor.blueColor), + onPressed: () => Get.back(), + ), + ), + body: SafeArea( + child: GetBuilder( + builder: (controller) { + return Column( + children: [ + Expanded( + child: SingleChildScrollView( + padding: const EdgeInsets.all(16), + child: _buildPassengerTab(context), + ), + ), + ], + ); + }, + ), + ), + ); + } + + Widget _buildPassengerTab(BuildContext context) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + padding: const EdgeInsets.all(16), + decoration: BoxDecoration( + color: CupertinoColors.systemGrey6, + borderRadius: BorderRadius.circular(12), + ), + child: Column( + children: [ + Text( + "Share this code with your friends and earn rewards when they use it!" + .tr, + textAlign: TextAlign.center, + style: const TextStyle( + color: CupertinoColors.secondaryLabel, + fontSize: 13, + ), + ), + ], + ), + ), + const SizedBox(height: 20), + _buildPhoneInput(), + const SizedBox(height: 20), + _buildActionButtonsPassengers(), + const SizedBox(height: 20), + const SizedBox(height: 20), + _buildInvitationsListPassengers(context), + ], + ); + } + + Widget _buildPhoneInput() { + return Container( + decoration: BoxDecoration( + color: CupertinoColors.systemGrey6, + borderRadius: BorderRadius.circular(8), + ), + child: Row( + children: [ + Expanded( + child: CupertinoTextField.borderless( + controller: controller.invitePhoneController, + placeholder: 'Enter phone'.tr, + padding: const EdgeInsets.all(12), + keyboardType: TextInputType.phone, + ), + ), + CupertinoButton( + child: const Icon(CupertinoIcons.person_badge_plus, + color: AppColor.blueColor), + onPressed: () async { + await controller.pickContacts(); + if (controller.contacts.isNotEmpty) { + if (box.read(BoxName.isSavedPhones) == null) { + controller.savePhoneToServer(); + box.write(BoxName.isSavedPhones, true); + } + _showContactsDialog(Get.context!); + } + }, + ), + ], + ), + ); + } + + Widget _buildActionButtonsPassengers() { + return Padding( + padding: const EdgeInsets.symmetric(vertical: 20.0, horizontal: 16.0), + child: Row( + children: [ + Expanded( + child: Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(10), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.1), + blurRadius: 6, + offset: const Offset(0, 3), + ), + ], + ), + child: CupertinoButton( + color: AppColor.blueColor, + borderRadius: BorderRadius.circular(10), + padding: const EdgeInsets.symmetric(vertical: 14), + onPressed: controller.sendInviteToPassenger, + child: Text( + 'Send Invite'.tr, + style: const TextStyle( + fontSize: 16, + fontWeight: FontWeight.bold, + color: CupertinoColors.white, + ), + ), + ), + ), + ), + const SizedBox(width: 16), + Expanded( + child: Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(10), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.1), + blurRadius: 6, + offset: const Offset(0, 3), + ), + ], + ), + child: CupertinoButton( + color: AppColor.blueColor, + borderRadius: BorderRadius.circular(10), + padding: const EdgeInsets.symmetric(vertical: 14), + child: Text( + 'Show Invitations'.tr, + style: const TextStyle( + fontSize: 16, + fontWeight: FontWeight.bold, + color: CupertinoColors.white, + ), + ), + onPressed: () async { + controller.fetchDriverStatsPassengers(); + }, + ), + ), + ), + ], + ), + ); + } + + Widget _buildInvitationsListPassengers(BuildContext context) { + return SizedBox( + height: Get.height * .4, + child: controller.driverInvitationDataToPassengers.isEmpty + ? Center( + child: Text( + "No invitation found yet!".tr, + style: const TextStyle( + color: CupertinoColors.secondaryLabel, + fontSize: 17, + ), + ), + ) + : ListView.builder( + itemCount: controller.driverInvitationDataToPassengers.length, + itemBuilder: (context, index) { + return _buildInvitationItemPassengers(context, index); + }, + ), + ); + } + + Widget _buildInvitationItemPassengers(BuildContext context, int index) { + // Extracting the data from the sample JSON-like structure + var invitation = controller.driverInvitationDataToPassengers[index]; + + int countOfInvitDriver = + int.tryParse(invitation['countOfInvitDriver']?.toString() ?? '0') ?? 0; + double progressValue = (countOfInvitDriver / 10.0).clamp(0.0, 1.0); + + return GestureDetector( + onTap: () { + controller.onSelectPassengerInvitation(index); + }, + child: Container( + margin: const EdgeInsets.symmetric(vertical: 8.0), + padding: const EdgeInsets.all(16), + decoration: BoxDecoration( + color: CupertinoColors.systemGrey6, + borderRadius: BorderRadius.circular(12), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + invitation['passengerName'] + .toString(), // Handle null or missing data + style: const TextStyle( + fontSize: 17, + fontWeight: FontWeight.w600, + color: CupertinoColors.label, + ), + ), + const SizedBox(height: 8), + ClipRRect( + borderRadius: BorderRadius.circular(4), + child: LinearProgressIndicator( + value: progressValue, + backgroundColor: CupertinoColors.systemGrey4, + valueColor: + const AlwaysStoppedAnimation(AppColor.blueColor), + minHeight: 6, + ), + ), + const SizedBox(height: 4), + Text( + '$countOfInvitDriver / 2 ${'Trip'.tr}', // Show trips completed + style: const TextStyle( + fontSize: 13, + color: CupertinoColors.secondaryLabel, + ), + ), + ], + ), + ), + ); + } + + Widget _buildPassengerStats(BuildContext context) { + return Container( + padding: const EdgeInsets.all(16), + decoration: BoxDecoration( + color: CupertinoColors.systemGrey6, + borderRadius: BorderRadius.circular(12), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Your Rewards".tr, + style: const TextStyle( + fontSize: 17, + fontWeight: FontWeight.w600, + color: CupertinoColors.label, + ), + ), + const SizedBox(height: 16), + _buildStatItem( + context, + "Total Invites".tr, + controller.driverInvitationDataToPassengers[0]['countOfInvitDriver'] + .toString(), + ), + _buildStatItem( + context, + "Active Users".tr, + controller.driverInvitationDataToPassengers[0]['passengerName'] + .toString(), + ), + ], + ), + ); + } + + Widget _buildStatItem(BuildContext context, String label, String value) { + return Padding( + padding: const EdgeInsets.symmetric(vertical: 8.0), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + label, + style: const TextStyle( + color: CupertinoColors.label, + fontSize: 15, + ), + ), + Text( + value, + style: const TextStyle( + fontWeight: FontWeight.w600, + color: AppColor.blueColor, + fontSize: 15, + ), + ), + ], + ), + ); + } + + void _showContactsDialog(BuildContext context) { + showCupertinoModalPopup( + context: context, + builder: (BuildContext context) => Container( + height: 400, + decoration: BoxDecoration( + color: CupertinoColors.systemBackground, + borderRadius: const BorderRadius.vertical(top: Radius.circular(20)), + boxShadow: [ + BoxShadow( + color: CupertinoColors.black.withOpacity(0.2), + offset: const Offset(0, -4), + blurRadius: 10, + ), + ], + ), + child: Column( + children: [ + // Header with cancel and title + Container( + padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 12), + decoration: const BoxDecoration( + borderRadius: BorderRadius.vertical(top: Radius.circular(20)), + color: CupertinoColors.systemGrey6, + ), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + CupertinoButton( + padding: EdgeInsets.zero, + child: Text( + 'Cancel'.tr, + style: const TextStyle(color: CupertinoColors.systemBlue), + ), + onPressed: () => Navigator.pop(context), + ), + Container( + child: Text('Choose from contact'.tr, + style: AppStyle.title)), + const SizedBox(width: 60), // Balance for Cancel button + ], + ), + ), + + // Contact list + Expanded( + child: ListView.builder( + itemCount: controller.contactMaps.length, + itemBuilder: (context, index) { + final contact = controller.contactMaps[index]; + return CupertinoButton( + padding: EdgeInsets.zero, + onPressed: () { + controller.selectPhone(contact['phones'].toString()); + }, + child: Container( + padding: const EdgeInsets.symmetric( + horizontal: 16, vertical: 12), + decoration: BoxDecoration( + color: CupertinoColors.systemBackground, + border: Border( + bottom: BorderSide( + color: CupertinoColors.separator.withOpacity(0.5), + ), + ), + ), + child: Row( + children: [ + // Display contact name and phone number + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + contact['name'], + style: const TextStyle( + color: CupertinoColors.label, + fontSize: 17, + fontWeight: FontWeight.w500, + ), + ), + Text( + controller.formatPhoneNumber( + contact['phones'][0].toString()), + style: const TextStyle( + color: CupertinoColors.secondaryLabel, + fontSize: 15, + ), + ), + ], + ), + ), + // Chevron icon for selection + const Icon( + CupertinoIcons.chevron_forward, + color: CupertinoColors.systemGrey2, + ), + ], + ), + ), + ); + }, + ), + ), + ], + ), + ), + ); + } +} diff --git a/lib/views/home/HomePage/trip_record_page.dart b/lib/views/home/HomePage/trip_record_page.dart index d98674e..c3d9ee5 100644 --- a/lib/views/home/HomePage/trip_record_page.dart +++ b/lib/views/home/HomePage/trip_record_page.dart @@ -1,14 +1,11 @@ import 'package:SEFER/views/widgets/my_scafold.dart'; +import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:get/get.dart'; import 'package:share/share.dart'; import 'package:path/path.dart' as path; -import '../../../constant/colors.dart'; -import '../../../constant/style.dart'; import '../../../controller/functions/audio_record1.dart'; -import '../../../controller/functions/tts.dart'; -import '../../widgets/elevated_btn.dart'; class TripsRecordedPage extends StatelessWidget { const TripsRecordedPage({ @@ -21,132 +18,193 @@ class TripsRecordedPage extends StatelessWidget { title: 'Trips recorded'.tr, body: [ GetBuilder(builder: (audio) { - return Column( - children: [ - FutureBuilder>( - future: audio.getRecordedFiles(), - builder: (context, snapshot) { - if (snapshot.connectionState == ConnectionState.waiting) { - return const CircularProgressIndicator(); - } else if (snapshot.hasData) { - final recordedFiles = snapshot.data!; - return DropdownButton( - value: audio.selectedFilePath, - onChanged: (value) { - audio.selectedFilePath = value; - audio.playRecordedFile(value!); - audio.update(); - }, - items: recordedFiles - .map((file) => DropdownMenuItem( - value: file, - child: Text(path.basename(file)), - )) - .toList(), - ); - } else { - return Text('Error: ${snapshot.error}'); - } - }, - ), - Slider( - value: audio.currentPosition, - max: audio.totalDuration, - inactiveColor: AppColor.accentColor, - label: audio.currentPosition.toString(), - onChanged: (value) { - audio.currentPosition = value; - audio.audioPlayer.seek(Duration(seconds: value.toInt())); - }, - ), - Row( - mainAxisAlignment: MainAxisAlignment.spaceEvenly, - children: [ - IconButton( - icon: Icon( - audio.isPlaying ? Icons.pause : Icons.play_arrow), - onPressed: () { - if (audio.isPlaying) { - audio.pausePlayback(); - } else { - audio.resumePlayback(); - } - audio.update(); - }, - ), - IconButton( - icon: const Icon(Icons.stop), - onPressed: () { - audio.stopPlayback(); - audio.update(); - }, - ), - IconButton( - icon: const Icon(Icons.delete), - onPressed: () async { - Get.defaultDialog( - title: 'Are you sure to delete recorded files'.tr, - content: Column( - children: [ - IconButton( - onPressed: () { - Get.find().speakText( - 'this will delete all files from your device' - .tr); - }, - icon: const Icon(Icons.headphones), - ), - Text( - 'this will delete all files from your device' - .tr, - textAlign: TextAlign.center, - style: AppStyle.title, - ), - ], - ), - titleStyle: AppStyle.title, - confirm: MyElevatedButton( - title: 'Delete'.tr, - kolor: AppColor.redColor, + return SingleChildScrollView( + child: Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + FutureBuilder>( + future: audio.getRecordedFiles(), + builder: (context, snapshot) { + if (snapshot.connectionState == ConnectionState.waiting) { + return const Center( + child: CupertinoActivityIndicator()); + } else if (snapshot.hasData) { + final recordedFiles = snapshot.data!; + return Padding( + padding: const EdgeInsets.symmetric(horizontal: 16.0), + child: CupertinoButton( + padding: EdgeInsets.zero, onPressed: () async { - await audio.deleteAllRecordedFiles(); - Get.back(); - Get.back(); + String? selectedFile = + await showCupertinoModalPopup( + context: context, + builder: (BuildContext context) { + return CupertinoActionSheet( + title: Text('Select a File'.tr), + actions: recordedFiles + .map( + (file) => CupertinoActionSheetAction( + child: Text(path.basename(file)), + onPressed: () { + Navigator.of(context).pop(file); + }, + ), + ) + .toList(), + ); + }, + ); + if (selectedFile != null) { + audio.selectedFilePath = selectedFile; + audio.playRecordedFile(selectedFile); + audio.update(); + } }, + child: Text( + audio.selectedFilePath != null + ? path.basename(audio.selectedFilePath!) + : 'Select a File'.tr, + style: CupertinoTheme.of(context) + .textTheme + .actionTextStyle + .copyWith(color: CupertinoColors.activeBlue), + ), ), ); + } else { + return Padding( + padding: const EdgeInsets.all(16.0), + child: Text('Error: ${snapshot.error}'), + ); + } + }, + ), + + // Cupertino-style slider for seeking audio + Padding( + padding: const EdgeInsets.symmetric(horizontal: 16.0), + child: CupertinoSlider( + value: audio.totalDuration > 0 + ? audio.currentPosition / audio.totalDuration + : 0.0, // Normalize to a value between 0.0 and 1.0 + min: 0.0, + max: 1.0, // Maximum value is now 1.0 + activeColor: CupertinoColors.activeBlue, + onChanged: (value) { + final newPosition = value * audio.totalDuration; + audio.currentPosition = newPosition; + audio.audioPlayer + .seek(Duration(seconds: newPosition.toInt())); + audio.update(); }, ), - ], - ), - Align( - alignment: Alignment.bottomCenter, - child: Container( - padding: const EdgeInsets.all(16.0), - color: Colors.grey[200], + ), + + // iOS-style playback controls + Padding( + padding: const EdgeInsets.symmetric( + vertical: 16.0, horizontal: 16.0), child: Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, + mainAxisAlignment: MainAxisAlignment.spaceEvenly, children: [ - Text( - audio.selectedFilePath != null - ? '${'Selected file:'.tr} ${path.basename(audio.selectedFilePath!)}' - : 'No file selected'.tr, - style: AppStyle.subtitle, - ), - if (audio.selectedFilePath != null) - IconButton( - icon: const Icon(Icons.share), - onPressed: () { - Share.shareFiles([audio.selectedFilePath!]); - }, + CupertinoButton( + padding: EdgeInsets.zero, + child: Icon( + audio.isPlaying + ? CupertinoIcons.pause + : CupertinoIcons.play_arrow, + color: CupertinoColors.activeBlue, ), + onPressed: () { + if (audio.isPlaying) { + audio.pausePlayback(); + } else { + audio.resumePlayback(); + } + audio.update(); + }, + ), + CupertinoButton( + padding: EdgeInsets.zero, + child: const Icon(CupertinoIcons.stop, + color: CupertinoColors.destructiveRed), + onPressed: () { + audio.stopPlayback(); + audio.update(); + }, + ), + CupertinoButton( + padding: EdgeInsets.zero, + child: const Icon(CupertinoIcons.delete, + color: CupertinoColors.destructiveRed), + onPressed: () async { + showCupertinoModalPopup( + context: context, + builder: (BuildContext context) { + return CupertinoActionSheet( + title: Text('Are you sure?'.tr), + message: Text( + 'This will delete all recorded files from your device.' + .tr, + textAlign: TextAlign.center, + ), + actions: [ + CupertinoActionSheetAction( + isDestructiveAction: true, + onPressed: () async { + await audio.deleteAllRecordedFiles(); + Navigator.pop(context); + audio.update(); + }, + child: Text('Delete'.tr), + ), + ], + cancelButton: CupertinoActionSheetAction( + onPressed: () { + Navigator.pop(context); + }, + child: Text('Cancel'.tr), + ), + ); + }, + ); + }, + ), ], ), ), - ), - ], + + // File selection and sharing + if (audio.selectedFilePath != null) + Align( + alignment: Alignment.bottomCenter, + child: Container( + padding: const EdgeInsets.all(16.0), + color: CupertinoColors.systemGrey6, + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + 'Selected file: ${path.basename(audio.selectedFilePath!)}', + style: CupertinoTheme.of(context) + .textTheme + .textStyle, + ), + CupertinoButton( + padding: EdgeInsets.zero, + child: const Icon(CupertinoIcons.share), + onPressed: () { + Share.shareFiles([audio.selectedFilePath!]); + }, + ), + ], + ), + ), + ), + ], + ), ); - }), + }) ], isleading: true); } diff --git a/lib/views/home/home_page.dart b/lib/views/home/home_page.dart index 7819ba6..9c58f41 100644 --- a/lib/views/home/home_page.dart +++ b/lib/views/home/home_page.dart @@ -8,6 +8,7 @@ import 'package:SEFER/views/widgets/my_scafold.dart'; import 'HomePage/about_page.dart'; import 'HomePage/frequentlyQuestionsPage.dart'; +import 'HomePage/share_app_page.dart'; import 'HomePage/trip_record_page.dart'; import 'profile/passenger_profile_page.dart'; @@ -21,7 +22,7 @@ class HomePage extends StatelessWidget { isleading: true, title: 'Home Page'.tr, body: [ - Column( + ListView( children: [ ListTile( onTap: () { @@ -116,6 +117,19 @@ class HomePage extends StatelessWidget { ), onTap: () => Get.to(() => const AboutPage()), ), + ListTile( + leading: const Icon(Icons.share), + title: Text( + 'Share App'.tr, + style: AppStyle.headTitle2, + ), + subtitle: Text( + 'You can share the SEFER App with your friends and earn rewards for rides they take using your code' + .tr, + style: AppStyle.title, + ), + onTap: () => Get.to(() => ShareAppPage()), + ), ], ), ], diff --git a/lib/views/home/map_widget.dart/apply_order_widget.dart b/lib/views/home/map_widget.dart/apply_order_widget.dart index fdbe9c8..392c352 100644 --- a/lib/views/home/map_widget.dart/apply_order_widget.dart +++ b/lib/views/home/map_widget.dart/apply_order_widget.dart @@ -27,7 +27,7 @@ class ApplyOrderWidget extends StatelessWidget { right: 0, child: Container( decoration: AppStyle.boxDecoration, - height: Get.height * .35, + height: Get.height * .36, child: ListView( children: [ InkWell( @@ -87,11 +87,11 @@ class ApplyOrderWidget extends StatelessWidget { width: 10, ), Container( - height: Get.height * .3, + height: Get.height * .34, width: Get.width * .9, decoration: AppStyle.boxDecoration, child: Column( - mainAxisAlignment: MainAxisAlignment.spaceAround, + mainAxisAlignment: MainAxisAlignment.start, children: [ Row( mainAxisAlignment: MainAxisAlignment.end, @@ -241,12 +241,13 @@ class ApplyOrderWidget extends StatelessWidget { InkWell( onTap: () { FirebaseMessagesController() - .sendNotificationToAnyWithoutData( - 'message From passenger', + .sendNotificationToDriverMAP( + 'message From passenger'.tr, 'Hello, I\'m at the agreed-upon location' .tr, controller.driverToken .toString(), + [], 'ding.wav', ); Get.back(); @@ -272,11 +273,12 @@ class ApplyOrderWidget extends StatelessWidget { InkWell( onTap: () { FirebaseMessagesController() - .sendNotificationToAnyWithoutData( + .sendNotificationToDriverMAP( 'message From passenger'.tr, 'My location is correct. You can search for me using the navigation app' .tr, controller.driverToken, + [], 'ding.wav', ); Get.back(); @@ -302,11 +304,12 @@ class ApplyOrderWidget extends StatelessWidget { InkWell( onTap: () { FirebaseMessagesController() - .sendNotificationToAnyWithoutData( + .sendNotificationToDriverMAP( 'message From passenger', 'My location is correct. You can search for me using the navigation app' .tr, controller.driverToken, + [], 'ding.wav', ); Get.back(); @@ -331,11 +334,12 @@ class ApplyOrderWidget extends StatelessWidget { InkWell( onTap: () { FirebaseMessagesController() - .sendNotificationToAnyWithoutData( + .sendNotificationToDriverMAP( 'message From passenger', "How much longer will you be?" .tr, controller.driverToken, + [], 'ding.wav', ); Get.back(); @@ -385,13 +389,14 @@ class ApplyOrderWidget extends StatelessWidget { IconButton( onPressed: () { FirebaseMessagesController() - .sendNotificationToAnyWithoutData( + .sendNotificationToDriverMAP( 'message From passenger', controller .messageToDriver .text, controller .driverToken, + [], 'ding.wav'); controller .messageToDriver @@ -466,7 +471,7 @@ class DriverArrivePassengerAndWaitMinute extends StatelessWidget { color: controller.remainingTimeDriverWaitPassenger5Minute < 60 ? AppColor.redColor : AppColor.greenColor, - minHeight: 25, + minHeight: 15, borderRadius: BorderRadius.circular(15), value: controller.progressTimerDriverWaitPassenger5Minute.toDouble(), @@ -513,7 +518,7 @@ class TimeDriverToPassenger extends StatelessWidget { Container( decoration: AppStyle.boxDecoration, width: Get.width * .7, - height: 35, + height: 15, // color: AppColor.yellowColor, ), Stack( diff --git a/lib/views/home/map_widget.dart/cancel_raide_page.dart b/lib/views/home/map_widget.dart/cancel_raide_page.dart index 8901377..286e2e6 100644 --- a/lib/views/home/map_widget.dart/cancel_raide_page.dart +++ b/lib/views/home/map_widget.dart/cancel_raide_page.dart @@ -3,11 +3,11 @@ import 'package:get/get.dart'; import 'package:SEFER/constant/colors.dart'; import 'package:SEFER/constant/style.dart'; import 'package:SEFER/controller/home/map_passenger_controller.dart'; - import '../../widgets/elevated_btn.dart'; GetBuilder cancelRidePage() { Get.put(MapPassengerController()); + final List reasons = [ "I don't need a ride anymore".tr, "I was just trying the application".tr, @@ -16,80 +16,74 @@ GetBuilder cancelRidePage() { "I don't have a reason".tr, "Other".tr, ]; + return GetBuilder( builder: (controller) => controller.isCancelRidePageShown ? Positioned( - left: Get.width * .1, - top: Get.width * .2, - right: Get.width * .1, - bottom: Get.width * .15, + left: 20, + top: Get.height * 0.15, + right: 20, + bottom: Get.height * 0.15, child: Container( + padding: const EdgeInsets.all(20), decoration: BoxDecoration( - color: AppColor.secondaryColor, + color: Colors.white, boxShadow: [ - const BoxShadow( - color: AppColor.accentColor, - offset: Offset(2, 2), - blurRadius: 5), BoxShadow( - color: AppColor.accentColor.withOpacity(.4), - offset: const Offset(-2, -2), - blurRadius: 5) + color: Colors.black.withOpacity(0.2), + offset: const Offset(0, 8), + blurRadius: 16, + ), ], - borderRadius: const BorderRadius.all(Radius.circular(15)), + borderRadius: BorderRadius.circular(20), ), - height: Get.height * .7, - width: Get.width * .7, child: Column( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ - Padding( - padding: const EdgeInsets.symmetric(horizontal: 10), - child: Text( - 'Can we know why you want to cancel Ride ?'.tr, - style: AppStyle.title, - textAlign: TextAlign.center, - ), + Text( + 'Can we know why you want to cancel Ride ?'.tr, + style: AppStyle.title + .copyWith(fontSize: 18, fontWeight: FontWeight.bold), + textAlign: TextAlign.center, ), - SizedBox( - height: 380, - width: 300, - child: ListView.builder( + const SizedBox(height: 20), + Expanded( + child: ListView.separated( itemCount: reasons.length, + separatorBuilder: (context, index) => const Divider(), itemBuilder: (context, index) { return ListTile( - title: InkWell( - onTap: () { - controller.selectReason( - index, - reasons[index].toString(), - ); - }, - child: Text( - reasons[index], - style: AppStyle.title, - )), + title: Text( + reasons[index], + style: AppStyle.title.copyWith(fontSize: 16), + ), leading: Radio( value: index, groupValue: controller.selectedReason, onChanged: (int? value) { - controller.selectReason( - value!, - reasons[index].toString(), - ); + controller.selectReason(value!, reasons[index]); }, + activeColor: AppColor.primaryColor, ), + onTap: () { + controller.selectReason(index, reasons[index]); + }, ); }, ), ), + const SizedBox(height: 20), MyElevatedButton( title: 'Cancel Ride'.tr, onPressed: () { if (controller.selectedReason == -1) { - Get.snackbar('You Should be select reason.'.tr, '', - snackPosition: SnackPosition.BOTTOM, - backgroundColor: AppColor.redColor); + Get.snackbar( + 'You Should be select reason.'.tr, + '', + snackPosition: SnackPosition.BOTTOM, + backgroundColor: AppColor.redColor, + colorText: Colors.white, + ); } else { controller.cancelRide(); } diff --git a/lib/views/home/map_widget.dart/car_details_widget_to_go.dart b/lib/views/home/map_widget.dart/car_details_widget_to_go.dart index aa6b2ff..52d5a4c 100644 --- a/lib/views/home/map_widget.dart/car_details_widget_to_go.dart +++ b/lib/views/home/map_widget.dart/car_details_widget_to_go.dart @@ -586,7 +586,7 @@ class CarDetailsTypeToChoose extends StatelessWidget { textToSpeechController, image: 'assets/images/freeRide.png', text: - 'Perfect for adventure seekers who want to experience something new and exciting' + "Perfect for passengers seeking the latest car models with the freedom to choose any route they desire" .tr), confirm: MyElevatedButton( kolor: AppColor.greenColor, @@ -656,8 +656,10 @@ class CarDetailsTypeToChoose extends StatelessWidget { title: 'Next'.tr, onPressed: () { Get.back(); - if (box.read(BoxName.gender) != - null) { + if (box + .read(BoxName.gender) + .toString() != + '') { mapPassengerController .isBottomSheetShown = false; mapPassengerController.update(); @@ -710,59 +712,108 @@ class CarDetailsTypeToChoose extends StatelessWidget { MainAxisAlignment .spaceBetween, children: [ - Container( - decoration: AppStyle - .boxDecoration1, - child: Padding( - padding: - const EdgeInsets - .all(8.0), - child: Column( - children: [ - Text('Awfar Car' - .tr), - Text(mapPassengerController - .totalPassengerRayehGaiBalash - .toStringAsFixed( - 0)), - ], - ), - )), - Container( - decoration: AppStyle - .boxDecoration1, - child: Padding( - padding: - const EdgeInsets - .all(8.0), - child: Column( - children: [ - Text('Speed'.tr), - Text(mapPassengerController - .totalPassengerRayehGai - .toStringAsFixed( - 0)), - ], - ), - )), - Container( - decoration: AppStyle - .boxDecoration1, - child: Padding( - padding: - const EdgeInsets - .all(8.0), - child: Column( - children: [ - Text( - 'Comfort'.tr), - Text(mapPassengerController - .totalPassengerRayehGaiComfort - .toStringAsFixed( - 0)), - ], - ), - )) + GestureDetector( + onTap: () { + Get.back(); + mapPassengerController + .totalPassenger = + mapPassengerController + .totalPassengerRayehGaiBalash; + mapPassengerController + .isBottomSheetShown = + false; + mapPassengerController + .update(); + mapPassengerController + .changeCashConfirmPageShown(); + }, + child: Container( + decoration: AppStyle + .boxDecoration1, + child: Padding( + padding: + const EdgeInsets + .all(8.0), + child: Column( + children: [ + Text('Awfar Car' + .tr), + Text(mapPassengerController + .totalPassengerRayehGaiBalash + .toStringAsFixed( + 0)), + ], + ), + )), + ), + GestureDetector( + onTap: () { + Get.back(); + mapPassengerController + .totalPassenger = + mapPassengerController + .totalPassengerRayehGai; + mapPassengerController + .isBottomSheetShown = + false; + mapPassengerController + .update(); + mapPassengerController + .changeCashConfirmPageShown(); + }, + child: Container( + decoration: AppStyle + .boxDecoration1, + child: Padding( + padding: + const EdgeInsets + .all(8.0), + child: Column( + children: [ + Text( + 'Speed'.tr), + Text(mapPassengerController + .totalPassengerRayehGai + .toStringAsFixed( + 0)), + ], + ), + )), + ), + GestureDetector( + onTap: () { + Get.back(); + mapPassengerController + .totalPassenger = + mapPassengerController + .totalPassengerRayehGaiComfort; + mapPassengerController + .isBottomSheetShown = + false; + mapPassengerController + .update(); + mapPassengerController + .changeCashConfirmPageShown(); + }, + child: Container( + decoration: AppStyle + .boxDecoration1, + child: Padding( + padding: + const EdgeInsets + .all(8.0), + child: Column( + children: [ + Text('Comfort' + .tr), + Text(mapPassengerController + .totalPassengerRayehGaiComfort + .toStringAsFixed( + 0)), + ], + ), + )), + ) ], ), cancel: MyElevatedButton( @@ -951,9 +1002,16 @@ class BurcMoney extends StatelessWidget { } } -class HeaderDestination extends StatelessWidget { +class HeaderDestination extends StatefulWidget { const HeaderDestination({super.key}); + @override + _HeaderDestinationState createState() => _HeaderDestinationState(); +} + +class _HeaderDestinationState extends State { + bool _isExpanded = false; + @override Widget build(BuildContext context) { return GetBuilder( @@ -965,95 +1023,64 @@ class HeaderDestination extends StatelessWidget { top: Get.height * .08, left: 5, right: 5, - child: Container( - decoration: AppStyle.boxDecoration1, - height: Get.height * .15, - width: Get.width * .8, - child: InkWell( - onTap: () { - // mapPassengerController - // .getDialog('Are you want to change'.tr, '', () { - // Get.back(); - // mapPassengerController.cancelRide(); - // }); - MyDialog().getDialog( - "Change Route".tr, - 'You can change the destination by long-pressing any point on the map' - .tr, () { - Get.back(); - }); - }, + child: GestureDetector( + onTap: () { + setState(() { + _isExpanded = !_isExpanded; + }); + }, + child: AnimatedContainer( + duration: const Duration(milliseconds: 300), + decoration: AppStyle.boxDecoration1, + height: _isExpanded ? Get.height * .13 : Get.height * .06, + width: Get.width * .9, + padding: const EdgeInsets.all(8), child: Column( - mainAxisAlignment: MainAxisAlignment.spaceAround, + mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ - Padding( - padding: const EdgeInsets.symmetric( - horizontal: 8, vertical: 2), - child: SizedBox( - height: Get.height * .08, - child: ListView( - // crossAxisAlignment: CrossAxisAlignment.start, - // - children: [ - Row( - mainAxisAlignment: - MainAxisAlignment.spaceBetween, - children: [ - Text( - '🟢 ', + _isExpanded + ? Row( + mainAxisAlignment: + MainAxisAlignment.spaceBetween, + children: [ + Text('🟢 ', style: AppStyle.subtitle), + Expanded( + child: Text( + mapPassengerController.startNameAddress, style: AppStyle.subtitle, + overflow: TextOverflow.ellipsis, ), - SizedBox( - // height: Get.height * .03, - width: Get.width * .8, - child: Text( - mapPassengerController.startNameAddress, - style: AppStyle.subtitle, - ), - ), - ], - ), - Row( - mainAxisAlignment: - MainAxisAlignment.spaceBetween, - children: [ - Text( - '🔴 ', - style: AppStyle.subtitle, - ), - SizedBox( - // height: Get.height * .03, - width: Get.width * .8, - child: Text( - mapPassengerController.endNameAddress, - style: AppStyle.subtitle, - ), - ), - ], - ), - ], + ), + ], + ) + : const SizedBox(), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text('🔴 ', style: AppStyle.subtitle), + Expanded( + child: Text( + mapPassengerController.endNameAddress, + style: AppStyle.subtitle, + overflow: TextOverflow.ellipsis, + ), ), - ), + ], ), - Padding( - padding: const EdgeInsets.symmetric(horizontal: 8), - child: Row( + if (_isExpanded) + Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ - Text( - '📍 ', - style: AppStyle.subtitle, - ), - SizedBox( - width: Get.width * .8, + Text('📍', style: AppStyle.subtitle), + Expanded( child: Text( '${mapPassengerController.distance} ${'KM'.tr} ⌛ ${mapPassengerController.hours > 0 ? '${'Your Ride Duration is '.tr}${mapPassengerController.hours} ${'H and'.tr} ${mapPassengerController.minutes} ${'m'.tr}' : '${'Your Ride Duration is '.tr} ${mapPassengerController.minutes} ${'m'.tr}'}', style: AppStyle.subtitle, + overflow: TextOverflow.ellipsis, ), ), ], ), - ), ], ), ), diff --git a/lib/views/home/map_widget.dart/cash_confirm_bottom_page.dart b/lib/views/home/map_widget.dart/cash_confirm_bottom_page.dart index f306cb1..63a997d 100644 --- a/lib/views/home/map_widget.dart/cash_confirm_bottom_page.dart +++ b/lib/views/home/map_widget.dart/cash_confirm_bottom_page.dart @@ -29,7 +29,8 @@ class CashConfirmPageShown extends StatelessWidget { ? controller.cashConfirmPageShown : 0, decoration: BoxDecoration( - color: box.read(BoxName.carType) == 'Lady' + color: box.read(BoxName.carType) == 'Lady' || + box.read(BoxName.carType) == 'Pink Bike' ? Colors.pink.shade100 : AppColor.secondaryColor, borderRadius: BorderRadius.circular(15)), diff --git a/lib/views/home/map_widget.dart/google_map_passenger_widget.dart b/lib/views/home/map_widget.dart/google_map_passenger_widget.dart index bd2417b..a7bfdcc 100644 --- a/lib/views/home/map_widget.dart/google_map_passenger_widget.dart +++ b/lib/views/home/map_widget.dart/google_map_passenger_widget.dart @@ -419,7 +419,7 @@ class GoogleMapPassengerWidget extends StatelessWidget { }, mapType: - controller.mapType ? MapType.satellite : MapType.normal, + controller.mapType ? MapType.satellite : MapType.terrain, myLocationButtonEnabled: true, // liteModeEnabled: true, tiltGesturesEnabled: false, diff --git a/lib/views/home/map_widget.dart/left_main_menu_icons.dart b/lib/views/home/map_widget.dart/left_main_menu_icons.dart index c9a53d6..5d152bd 100644 --- a/lib/views/home/map_widget.dart/left_main_menu_icons.dart +++ b/lib/views/home/map_widget.dart/left_main_menu_icons.dart @@ -1,7 +1,13 @@ +import 'dart:math'; + +import 'package:SEFER/views/auth/login_page.dart'; +import 'package:SEFER/views/auth/sms_verfy_page.dart'; import 'package:flutter/material.dart'; import 'package:get/get.dart'; import 'package:google_maps_flutter/google_maps_flutter.dart'; import '../../../constant/colors.dart'; +import '../../../constant/notification.dart'; +import '../../../controller/firebase/local_notification.dart'; import '../../../controller/functions/tts.dart'; import '../../../controller/home/map_passenger_controller.dart'; @@ -89,17 +95,14 @@ GetBuilder leftMainMenuIcons() { // borderRadius: BorderRadius.circular(15)), // child: IconButton( // onPressed: () async { - // FirebaseMessagesController().sendNotificationToAnyWithoutData( - // 'Order'.tr, - // 'from: ', - // // jsonDecode(value)['message'].toString(), - // 'dEugS-JOT4Ka5riF4s5TEN:APA91bEDL_W7BuEQGbyL-RMaKiMWDlURXhFuaybe5WurTUV8K5eIooSGe22yY22_U2hEZcfPr46ig1v--l00dbOGiivazxvmTyhUyQQW6lJsuIN-wordGtBxtREyeYtEKvxIa1J4ApEu', - // 'order.wav' - - // // polylineCoordinates.toString() - // ); - // // print(box.read(BoxName.tokenFCM)); - // // + // final random = Random(); + // final randomMessage = + // messages[random.nextInt(messages.length)]; + // NotificationController().showNotification( + // randomMessage.split(':')[0], + // randomMessage.split(':')[1], + // "ding", + // ); // }, // icon: const Icon( // Icons.voice_chat, diff --git a/lib/views/home/map_widget.dart/ride_begin_passenger.dart b/lib/views/home/map_widget.dart/ride_begin_passenger.dart index abd71c7..3c71f0e 100644 --- a/lib/views/home/map_widget.dart/ride_begin_passenger.dart +++ b/lib/views/home/map_widget.dart/ride_begin_passenger.dart @@ -30,7 +30,7 @@ class RideBeginPassenger extends StatelessWidget { return Positioned( left: 10, right: 10, - bottom: 4, + bottom: 10, child: Container( decoration: AppStyle.boxDecoration, height: controller.statusRide == 'Begin' ? Get.height * .33 : 0, diff --git a/lib/views/home/map_widget.dart/searching_captain_window.dart b/lib/views/home/map_widget.dart/searching_captain_window.dart index e9d5342..5dc5d64 100644 --- a/lib/views/home/map_widget.dart/searching_captain_window.dart +++ b/lib/views/home/map_widget.dart/searching_captain_window.dart @@ -8,6 +8,121 @@ import 'package:SEFER/views/widgets/my_textField.dart'; import 'package:flutter/material.dart'; import 'package:get/get.dart'; +import '../../../constant/links.dart'; + +// class SearchingCaptainWindow extends StatelessWidget { +// const SearchingCaptainWindow({super.key}); + +// Widget _buildDriverAvatars(MapPassengerController controller) { +// // If no drivers yet, show loading indicator +// if (controller.isSearchingWindow) { +// // Check if dataCarsLocationByPassenger or its 'data' is null +// if (controller.dataCarsLocationByPassenger == null || +// controller.dataCarsLocationByPassenger['data'] == null || +// controller.dataCarsLocationByPassenger['data'].isEmpty) { +// return const SizedBox( +// height: 60, +// child: Center( +// child: CircularProgressIndicator( +// valueColor: +// AlwaysStoppedAnimation(AppColor.secondaryColor), +// ), +// ), +// ); +// } +// } + +// return SizedBox( +// height: 60, +// child: ListView.builder( +// scrollDirection: Axis.horizontal, +// itemCount: controller.dataCarsLocationByPassenger['data'].length, +// padding: const EdgeInsets.symmetric(horizontal: 16), +// itemBuilder: (context, index) { +// final driver = controller.dataCarsLocationByPassenger['data'][index]; +// return Padding( +// padding: const EdgeInsets.only(right: 8), +// child: Column( +// mainAxisSize: MainAxisSize.min, +// children: [ +// CircleAvatar( +// radius: 25, +// backgroundColor: AppColor.secondaryColor, +// child: ClipOval( +// child: Image.network( +// '${AppLink.server}/portrate_captain_image/${driver['driver_id']}.jpg', +// width: 50, +// height: 50, +// fit: BoxFit.cover, +// errorBuilder: (context, error, stackTrace) { +// return const Icon( +// Icons.person, +// color: Colors.white, +// size: 30, +// ); +// }, +// ), +// ), +// ), +// ], +// ), +// ); +// }, +// ), +// ); +// } + +// @override +// Widget build(BuildContext context) { +// return GetBuilder( +// builder: (mapPassengerController) { +// return mapPassengerController.isSearchingWindow +// ? Positioned( +// bottom: 0, +// left: 0, +// right: 0, +// child: Container( +// decoration: AppStyle.boxDecoration1, +// height: Get.height * +// .3, // Increased height to accommodate avatars +// child: Column( +// mainAxisAlignment: MainAxisAlignment.spaceEvenly, +// children: [ +// SizedBox( +// width: Get.width * .7, +// child: const LinearProgressIndicator( +// minHeight: 6, +// backgroundColor: AppColor.yellowColor, +// color: AppColor.secondaryColor, +// ), +// ), +// mapPassengerController.driverOrderStatus == 'recive' +// ? Text( +// "Drivers received orders".tr, +// style: AppStyle.title, +// ) +// : Text( +// "We are searching for the nearest driver to you" +// .tr, +// style: AppStyle.title, +// ), +// Text( +// 'please wait till driver accept your order'.tr, +// style: AppStyle.title, +// ), +// // New: Driver avatars section +// _buildDriverAvatars(mapPassengerController), +// _buildTimer(mapPassengerController), +// ], +// ), +// ), +// ) +// : const SizedBox(); +// }, +// ); +// } +// } + class SearchingCaptainWindow extends StatelessWidget { const SearchingCaptainWindow({super.key}); diff --git a/lib/views/home/map_widget.dart/select_driver_mishwari.dart b/lib/views/home/map_widget.dart/select_driver_mishwari.dart index 5e8d466..adda2c2 100644 --- a/lib/views/home/map_widget.dart/select_driver_mishwari.dart +++ b/lib/views/home/map_widget.dart/select_driver_mishwari.dart @@ -116,9 +116,10 @@ class CupertinoDriverListWidget extends StatelessWidget { width: 20, height: 20, decoration: BoxDecoration( - color: hexToColor( - driver['color_hex'].toString()) ?? - Colors.amber, + color: driver['color_hex'].toString() == 'null' + ? Colors.amber + : hexToColor( + driver['color_hex'].toString()), borderRadius: BorderRadius.circular(4), border: Border.all(), ), @@ -151,9 +152,11 @@ class CupertinoDriverListWidget extends StatelessWidget { width: 20, height: 20, decoration: BoxDecoration( - color: hexToColor( - driver['color_hex'].toString()) ?? - AppColor.bronze, + color: + driver['color_hex'].toString() == 'null' + ? Colors.amber + : hexToColor( + driver['color_hex'].toString()), borderRadius: BorderRadius.circular(4), border: Border.all(), ), @@ -204,7 +207,9 @@ class CupertinoDriverListWidget extends StatelessWidget { width: 20, height: 20, decoration: BoxDecoration( - color: hexToColor(driver['color_hex'].toString()), + color: driver['color_hex'].toString() == 'null' + ? Colors.amber + : hexToColor(driver['color_hex'].toString()), borderRadius: BorderRadius.circular(4), border: Border.all(), ), diff --git a/lib/views/home/profile/complaint_page.dart b/lib/views/home/profile/complaint_page.dart index a9f137b..eae4907 100644 --- a/lib/views/home/profile/complaint_page.dart +++ b/lib/views/home/profile/complaint_page.dart @@ -1,64 +1,199 @@ -import 'package:flutter/material.dart'; -import 'package:get/get.dart'; -import 'package:SEFER/views/widgets/my_scafold.dart'; -import 'package:SEFER/views/widgets/mycircular.dart'; +import 'dart:convert'; -import '../../../controller/home/profile/complaint_controller.dart'; -import '../../widgets/elevated_btn.dart'; +import 'package:SEFER/constant/colors.dart'; +import 'package:SEFER/constant/style.dart'; +import 'package:SEFER/controller/functions/crud.dart'; +import 'package:SEFER/controller/home/profile/complaint_controller.dart'; +import 'package:SEFER/views/widgets/my_dialog.dart'; +import 'package:flutter/cupertino.dart'; +import 'package:get/get.dart'; +import 'dart:io'; + +import '../../../controller/functions/audio_record1.dart'; class ComplaintPage extends StatelessWidget { - // Rename class - ComplaintPage({super.key}); - ComplaintController complaintController = - Get.put(ComplaintController()); // Update controller instance + final ComplaintController complaintController = + Get.put(ComplaintController()); + final AudioRecorderController audioRecorderController = + Get.put(AudioRecorderController()); @override Widget build(BuildContext context) { - return MyScafolld( - title: 'Complaint'.tr, - body: [ - Padding( - padding: const EdgeInsets.all(26), - child: Form( - key: complaintController.formKey, - child: Column( - children: [ - TextFormField( - controller: complaintController.complaintController, - decoration: InputDecoration( - border: const OutlineInputBorder(), - hintText: 'Enter your complaint here'.tr, - labelText: 'Complaint'.tr, // Update label - ), - validator: (value) { - if (value == null || value.isEmpty) { - return 'Please enter your complaint.'.tr; - } - return null; - }, - ), - const SizedBox(height: 20), - complaintController.isLoading - ? const MyCircularProgressIndicator() - : MyElevatedButton( - onPressed: () { - if (complaintController.formKey.currentState! - .validate()) { - complaintController - .addComplaint(); // Update method name - - // Clear the complaint form - complaintController.formKey.currentState!.reset(); - } - }, - title: 'Submit'.tr, - ), - ], - ), - ), + return GetBuilder(builder: (complaintController) { + return CupertinoPageScaffold( + navigationBar: CupertinoNavigationBar( + middle: Text('Complaint'.tr, style: AppStyle.title), ), - ], - isleading: true, - ); + child: complaintController.isLoading + ? const Center(child: CupertinoActivityIndicator()) + : SafeArea( + child: Padding( + padding: const EdgeInsets.all(16), + child: Form( + key: complaintController.formKey, + child: ListView( + children: [ + // Complaint Text Field + CupertinoFormSection( + header: Text('Submit Your Complaint'.tr), + children: [ + CupertinoTextField( + controller: + complaintController.complaintController, + placeholder: 'Enter your complaint here'.tr, + padding: const EdgeInsets.symmetric( + vertical: 12, horizontal: 16), + maxLines: 5, + decoration: BoxDecoration( + border: Border.all( + color: CupertinoColors.systemGrey4), + borderRadius: BorderRadius.circular(10), + color: CupertinoColors.white, + ), + style: AppStyle.subtitle, + ), + ], + ), + const SizedBox(height: 24), + + // FutureBuilder to load recorded audio files + FutureBuilder>( + future: audioRecorderController.getRecordedFiles(), + builder: (context, snapshot) { + if (snapshot.connectionState == + ConnectionState.waiting) { + return const Center( + child: CupertinoActivityIndicator()); + } else if (snapshot.hasError) { + return Text('Error: ${snapshot.error}', + style: AppStyle.subtitle); + } else if (snapshot.hasData && + snapshot.data!.isEmpty) { + return Text('No audio files recorded.'.tr, + style: AppStyle.subtitle); + } + + // List of recorded audio files + return CupertinoFormSection( + header: Text('attach audio of complain'.tr), + children: snapshot.data!.map((audioFilePath) { + final audioFile = File(audioFilePath); + return CupertinoListTile( + title: Text(audioFilePath.split('/').last, + style: AppStyle.title), + trailing: const Icon( + CupertinoIcons.play_arrow, + color: AppColor.accentColor), + onTap: () async { + MyDialogContent().getDialog( + 'be sure'.tr, + Text('attach correct audio'.tr), + () async { + await complaintController + .uploadAudioFile(audioFile); + }, + ); + }, + ); + }).toList(), + ); + }, + ), + const SizedBox(height: 24), + + // Trip Details Section + CupertinoFormSection( + header: Text('Trip Details'.tr), + children: [ + CupertinoListTile( + title: complaintController.feedBack.isEmpty + ? Text('No Ride found yet'.tr) + : Row( + mainAxisAlignment: + MainAxisAlignment.spaceBetween, + children: [ + Text( + '${'Date'.tr}: ${complaintController.feedBack[0]['date']}', + style: AppStyle.title), + Text( + '${'Price'.tr}: ${complaintController.feedBack[0]['price']}', + style: AppStyle.title), + ], + ), + ), + ], + ), + const SizedBox(height: 24), + CupertinoFormSection( + header: Text('SEFER answer'.tr), + children: [ + SizedBox( + height: 100, + child: ListView( + children: [ + // Check if passengerReport is not null + if (complaintController.passengerReport != + null) + // Access the 'solution' key safely + Text( + complaintController + .passengerReport!['solution'] + ?.toString() ?? + 'No solution available', + style: AppStyle.title, + ) + else + const SizedBox(), // Fallback if passengerReport is null + ], + ), + ), + ], + ), + const SizedBox(height: 24), + // Submit Button + CupertinoButton( + color: AppColor.blueColor, + padding: const EdgeInsets.symmetric( + vertical: 14, horizontal: 30), + onPressed: () async { + if (complaintController.formKey.currentState! + .validate()) { + if (complaintController.audioLink.toString() == + '') { + MyDialogContent().getDialog( + 'title', + Text( + 'the audio file not uploaded yet \nDo you want to upload without audio file' + .tr), () async { + await complaintController.geminiAudio( + jsonEncode(complaintController.feedBack), + complaintController.audioLink, + complaintController + .complaintController.text); + complaintController.formKey.currentState! + .reset(); + }); + Get.back(); + } else { + await complaintController.geminiAudio( + jsonEncode(complaintController.feedBack), + complaintController.audioLink, + complaintController + .complaintController.text); + complaintController.formKey.currentState! + .reset(); + } + complaintController.addComplaint(); + } + }, + child: Text('Submit'.tr, style: AppStyle.title), + ), + ], + ), + ), + ), + ), + ); + }); } } diff --git a/lib/views/widgets/mycircular.dart b/lib/views/widgets/mycircular.dart index 2fe8e35..af68047 100644 --- a/lib/views/widgets/mycircular.dart +++ b/lib/views/widgets/mycircular.dart @@ -12,8 +12,8 @@ class MyCircularProgressIndicator extends StatelessWidget { Widget build(BuildContext context) { return Center( child: Container( - width: 110, - height: 110, + width: 140, + height: 140, decoration: BoxDecoration( color: backgroundColor, shape: BoxShape.circle, @@ -21,13 +21,11 @@ class MyCircularProgressIndicator extends StatelessWidget { child: Stack( children: [ const Center(child: CircularProgressIndicator()), - Column( - children: [ - Align( - alignment: Alignment.center, - child: Image.asset('assets/images/logo.gif'), - ), - ], + Image.asset( + 'assets/images/logo.gif', + width: 140, + height: 140, + fit: BoxFit.contain, ), ], ), diff --git a/pubspec.lock b/pubspec.lock index b7ac582..e214496 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -499,6 +499,14 @@ packages: url: "https://pub.dev" source: hosted version: "0.3.0" + flutter_contacts: + dependency: "direct main" + description: + name: flutter_contacts + sha256: "388d32cd33f16640ee169570128c933b45f3259bddbfae7a100bb49e5ffea9ae" + url: "https://pub.dev" + source: hosted + version: "1.1.9+2" flutter_font_icons: dependency: "direct main" description: @@ -974,7 +982,7 @@ packages: source: hosted version: "3.2.1" http_parser: - dependency: transitive + dependency: "direct main" description: name: http_parser sha256: "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b" @@ -1270,7 +1278,7 @@ packages: source: hosted version: "1.15.0" mime: - dependency: transitive + dependency: "direct main" description: name: mime sha256: "801fd0b26f14a4a58ccb09d5892c3fbdeff209594300a542492cf13fba9d247a" diff --git a/pubspec.yaml b/pubspec.yaml index cb6fd4d..5e19f7c 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -63,6 +63,9 @@ dependencies: googleapis_auth: ^1.6.0 flutter_confetti: ^0.3.0 # intl_phone_field: ^3.1.0 + flutter_contacts: ^1.1.8 + mime: ^1.0.6 + http_parser: ^4.0.2 dev_dependencies: flutter_test: diff --git a/ride9-11.zip b/ride9-11.zip new file mode 100644 index 0000000000000000000000000000000000000000..a979ff00ea82b3e4f5d04263ed4e448cd9f90059 GIT binary patch literal 675295 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≷qO7P(ex`oee)jx?NoL}nC9t= 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
    m}X)$^B*J?ox5Ah3Mzx+UYHo`{e$T73jf~ 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

    e|yFM2cU@j3)P?bx%E%tP<_(l|Eh8Q65Umw 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

    L=$jy;weIJ*!62$#h}ABDN~KyM#Nd$y@Dq}x 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 N@krC8RD`dTPP(JHj?F14O#?qQ$_N5bO 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

    ^@)JIg7 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