25-2/24/1

This commit is contained in:
Hamza-Ayed
2025-02-24 23:38:01 +03:00
parent 5f53461b34
commit d41314cfed
64 changed files with 1180 additions and 494 deletions

View File

@@ -95,17 +95,17 @@ class AiPage extends StatelessWidget {
Row(
children: [
Text(
'${'Name'.tr} :${encryptionHelper.decryptData(contentController.responseMap['first_name'])}',
'${'Name'.tr} :${EncryptionHelper.instance.decryptData(contentController.responseMap['first_name'])}',
style: AppStyle.subtitle,
),
Text(
' ${encryptionHelper.decryptData(contentController.responseMap['last_name'])}',
' ${EncryptionHelper.instance.decryptData(contentController.responseMap['last_name'])}',
style: AppStyle.subtitle,
),
],
),
Text(
'${'Name in arabic'.tr}: ${encryptionHelper.decryptData(contentController.responseMap['name_in_arabic'])}',
'${'Name in arabic'.tr}: ${EncryptionHelper.instance.decryptData(contentController.responseMap['name_in_arabic'])}',
style: AppStyle.title,
),
Text(
@@ -121,7 +121,7 @@ class AiPage extends StatelessWidget {
MainAxisAlignment.spaceBetween,
children: [
Text(
'${'National Number'.tr}: ${encryptionHelper.decryptData(contentController.responseMap['id'])}',
'${'National Number'.tr}: ${EncryptionHelper.instance.decryptData(contentController.responseMap['id'])}',
style: AppStyle.title,
),
// Image.memory(
@@ -131,7 +131,7 @@ class AiPage extends StatelessWidget {
// ),
]),
Text(
'${'Address'.tr}: ${encryptionHelper.decryptData(contentController.responseMap['address'])}',
'${'Address'.tr}: ${EncryptionHelper.instance.decryptData(contentController.responseMap['address'])}',
style: AppStyle.title,
),
Row(

View File

@@ -322,7 +322,7 @@ class EgyptCardAI extends StatelessWidget {
IconButton(
onPressed: () async {
await ai.allMethodForAI(
encryptionHelper.decryptData(
EncryptionHelper.instance.decryptData(
ai.prompts[0]['prompt'].toString()),
AppLink.uploadEgypt,
'driver_license'); //egypt
@@ -335,32 +335,32 @@ class EgyptCardAI extends StatelessWidget {
const Divider(color: AppColor.accentColor),
const SizedBox(height: 8.0),
Text(
'${'License Type'.tr}: ${encryptionHelper.decryptData(ai.responseIdEgyptDriverLicense['license_type'])}',
'${'License Type'.tr}: ${EncryptionHelper.instance.decryptData(ai.responseIdEgyptDriverLicense['license_type'])}',
style: AppStyle.title,
),
const SizedBox(height: 8.0),
Text(
'${'National Number'.tr}: ${encryptionHelper.decryptData(ai.responseIdEgyptDriverLicense['national_number'])}',
'${'National Number'.tr}: ${EncryptionHelper.instance.decryptData(ai.responseIdEgyptDriverLicense['national_number'])}',
style: AppStyle.title.copyWith(
color: encryptionHelper.decryptData(
color: EncryptionHelper.instance.decryptData(
ai.responseIdEgyptDriverLicense[
'national_number']) ==
encryptionHelper.decryptData(
EncryptionHelper.instance.decryptData(
ai.responseIdEgyptBack['nationalID'])
? AppColor.greenColor
: AppColor.redColor),
),
const SizedBox(height: 8.0),
Text(
'${'Name (Arabic)'.tr}: ${encryptionHelper.decryptData(ai.responseIdEgyptDriverLicense['name_arabic'])}',
'${'Name (Arabic)'.tr}: ${EncryptionHelper.instance.decryptData(ai.responseIdEgyptDriverLicense['name_arabic'])}',
),
const SizedBox(height: 8.0),
Text(
'${'Name (English)'.tr}: ${encryptionHelper.decryptData(ai.responseIdEgyptDriverLicense['name_english'])}',
'${'Name (English)'.tr}: ${EncryptionHelper.instance.decryptData(ai.responseIdEgyptDriverLicense['name_english'])}',
),
const SizedBox(height: 8.0),
Text(
'${'Address'.tr}: ${encryptionHelper.decryptData(ai.responseIdEgyptDriverLicense['address'])}',
'${'Address'.tr}: ${EncryptionHelper.instance.decryptData(ai.responseIdEgyptDriverLicense['address'])}',
),
const SizedBox(height: 8.0),
Text(
@@ -387,7 +387,7 @@ class EgyptCardAI extends StatelessWidget {
child: InkWell(
onTap: () async {
await ai.allMethodForAI(
encryptionHelper
EncryptionHelper.instance
.decryptData(ai.prompts[0]['prompt'].toString()),
AppLink.uploadEgypt,
'driver_license'); //egypt
@@ -443,7 +443,7 @@ class EgyptCardAI extends StatelessWidget {
IconButton(
onPressed: () async {
await ai.allMethodForAI(
encryptionHelper.decryptData(
EncryptionHelper.instance.decryptData(
ai.prompts[1]['prompt'].toString()),
AppLink.uploadEgypt,
'id_back'); //egypt
@@ -457,12 +457,12 @@ class EgyptCardAI extends StatelessWidget {
const SizedBox(height: 8.0),
// Assuming these keys exist in ai.responseIdEgyptFront
Text(
'${'National ID'.tr}: ${encryptionHelper.decryptData(ai.responseIdEgyptBack['nationalID'])}',
'${'National ID'.tr}: ${EncryptionHelper.instance.decryptData(ai.responseIdEgyptBack['nationalID'])}',
style: AppStyle.title.copyWith(
color: encryptionHelper.decryptData(
color: EncryptionHelper.instance.decryptData(
ai.responseIdEgyptDriverLicense[
'national_number']) ==
encryptionHelper.decryptData(
EncryptionHelper.instance.decryptData(
ai.responseIdEgyptBack['nationalID'])
? AppColor.greenColor
: AppColor.redColor),
@@ -470,7 +470,7 @@ class EgyptCardAI extends StatelessWidget {
const SizedBox(height: 8.0),
Text(
'${'Occupation'.tr}: ${encryptionHelper.decryptData(ai.responseIdEgyptBack['occupation'])}', // Assuming 'occupation' exists
'${'Occupation'.tr}: ${EncryptionHelper.instance.decryptData(ai.responseIdEgyptBack['occupation'])}', // Assuming 'occupation' exists
),
const SizedBox(height: 8.0),
Row(
@@ -480,7 +480,7 @@ class EgyptCardAI extends StatelessWidget {
'${'Issue Date'.tr}: ${ai.responseIdEgyptBack['issueDate']}', // Assuming 'issueDate' exists
),
Text(
'${'Gender'.tr}: ${encryptionHelper.decryptData(ai.responseIdEgyptBack['gender'])}', // Assuming 'gender' exists
'${'Gender'.tr}: ${EncryptionHelper.instance.decryptData(ai.responseIdEgyptBack['gender'])}', // Assuming 'gender' exists
),
],
),
@@ -517,7 +517,7 @@ class EgyptCardAI extends StatelessWidget {
child: InkWell(
onTap: () async {
await ai.allMethodForAI(
encryptionHelper
EncryptionHelper.instance
.decryptData(ai.prompts[1]['prompt'].toString()),
AppLink.uploadEgypt,
'id_back'); //egypt
@@ -571,7 +571,7 @@ class EgyptCardAI extends StatelessWidget {
IconButton(
onPressed: () async {
await ai.allMethodForAI(
encryptionHelper.decryptData(
EncryptionHelper.instance.decryptData(
ai.prompts[7]['prompt'].toString()),
AppLink.uploadEgypt,
'non_id_back');
@@ -584,16 +584,16 @@ class EgyptCardAI extends StatelessWidget {
const Divider(color: AppColor.accentColor),
const SizedBox(height: 8.0),
Text(
'${'Country'.tr}: ${encryptionHelper.decryptData(ai.responseNonIdCardBack['country'])}',
'${'Country'.tr}: ${EncryptionHelper.instance.decryptData(ai.responseNonIdCardBack['country'])}',
style: AppStyle.title,
),
const SizedBox(height: 8.0),
Text(
'${'Residency Type'.tr}: ${encryptionHelper.decryptData(ai.responseNonIdCardBack['residencyType'])}',
'${'Residency Type'.tr}: ${EncryptionHelper.instance.decryptData(ai.responseNonIdCardBack['residencyType'])}',
),
const SizedBox(height: 8.0),
Text(
'${'Work Status'.tr}: ${encryptionHelper.decryptData(ai.responseNonIdCardBack['workStatus'])}',
'${'Work Status'.tr}: ${EncryptionHelper.instance.decryptData(ai.responseNonIdCardBack['workStatus'])}',
),
const SizedBox(height: 8.0),
Row(
@@ -603,7 +603,7 @@ class EgyptCardAI extends StatelessWidget {
'${'Issue Date'.tr}: ${ai.responseNonIdCardBack['issueDate']}',
),
Text(
'${'Birth Date'.tr}: ${encryptionHelper.decryptData(ai.responseNonIdCardBack['birthDate'])}',
'${'Birth Date'.tr}: ${EncryptionHelper.instance.decryptData(ai.responseNonIdCardBack['birthDate'])}',
),
],
),
@@ -624,7 +624,7 @@ class EgyptCardAI extends StatelessWidget {
child: InkWell(
onTap: () async {
await ai.allMethodForAI(
encryptionHelper
EncryptionHelper.instance
.decryptData(ai.prompts[7]['prompt'].toString()),
AppLink.uploadEgypt,
'non_id_back');
@@ -670,7 +670,7 @@ class EgyptCardAI extends StatelessWidget {
IconButton(
onPressed: () async {
await ai.allMethodForAI(
encryptionHelper.decryptData(
EncryptionHelper.instance.decryptData(
ai.prompts[2]['id_front'].toString()),
AppLink.uploadEgypt,
'id_front'); //egypt
@@ -688,10 +688,10 @@ class EgyptCardAI extends StatelessWidget {
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Text(
'${'First Name'.tr}: ${encryptionHelper.decryptData(ai.responseIdEgyptFront['first_name'])}',
'${'First Name'.tr}: ${EncryptionHelper.instance.decryptData(ai.responseIdEgyptFront['first_name'])}',
),
Text(
'${'CardID'.tr}: ${encryptionHelper.decryptData(ai.responseIdEgyptFront['card_id'])}',
'${'CardID'.tr}: ${EncryptionHelper.instance.decryptData(ai.responseIdEgyptFront['card_id'])}',
),
],
),
@@ -700,16 +700,16 @@ class EgyptCardAI extends StatelessWidget {
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Text(
'${'Full Name'.tr}: ${encryptionHelper.decryptData(ai.responseIdEgyptFront['full_name'])}',
'${'Full Name'.tr}: ${EncryptionHelper.instance.decryptData(ai.responseIdEgyptFront['full_name'])}',
),
Text(
'${'DOB'.tr}: ${encryptionHelper.decryptData(ai.responseIdEgyptFront['dob'])}',
'${'DOB'.tr}: ${EncryptionHelper.instance.decryptData(ai.responseIdEgyptFront['dob'])}',
),
],
),
const SizedBox(height: 8.0),
Text(
'${'Address'.tr}: ${encryptionHelper.decryptData(ai.responseIdEgyptFront['address'])}',
'${'Address'.tr}: ${EncryptionHelper.instance.decryptData(ai.responseIdEgyptFront['address'])}',
),
const SizedBox(height: 8.0),
// Text(
@@ -727,7 +727,7 @@ class EgyptCardAI extends StatelessWidget {
child: InkWell(
onTap: () async {
await ai.allMethodForAI(
encryptionHelper
EncryptionHelper.instance
.decryptData(ai.prompts[2]['prompt'].toString()),
AppLink.uploadEgypt,
'id_front'); //egypt
@@ -773,7 +773,7 @@ class EgyptCardAI extends StatelessWidget {
IconButton(
onPressed: () async {
await ai.allMethodForAI(
encryptionHelper.decryptData(
EncryptionHelper.instance.decryptData(
ai.prompts[6]['prompt'].toString()),
AppLink.uploadEgypt,
'non_id_front');
@@ -786,7 +786,7 @@ class EgyptCardAI extends StatelessWidget {
const Divider(color: AppColor.accentColor),
const SizedBox(height: 8.0),
Text(
'${'Full Name'.tr}: ${encryptionHelper.decryptData(ai.responseNonIdCardFront['full_name'])}',
'${'Full Name'.tr}: ${EncryptionHelper.instance.decryptData(ai.responseNonIdCardFront['full_name'])}',
style: AppStyle.title,
),
const SizedBox(height: 8.0),
@@ -794,10 +794,10 @@ class EgyptCardAI extends StatelessWidget {
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Text(
'${'Passport No'.tr}: ${encryptionHelper.decryptData(ai.responseNonIdCardFront['passport_no'])}',
'${'Passport No'.tr}: ${EncryptionHelper.instance.decryptData(ai.responseNonIdCardFront['passport_no'])}',
),
Text(
'${'Card ID'.tr}: ${encryptionHelper.decryptData(ai.responseNonIdCardFront['card_id'])}',
'${'Card ID'.tr}: ${EncryptionHelper.instance.decryptData(ai.responseNonIdCardFront['card_id'])}',
),
],
),
@@ -806,20 +806,20 @@ class EgyptCardAI extends StatelessWidget {
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Text(
'${'Country'.tr}: ${encryptionHelper.decryptData(ai.responseNonIdCardFront['country'])}',
'${'Country'.tr}: ${EncryptionHelper.instance.decryptData(ai.responseNonIdCardFront['country'])}',
),
Text(
'${'Gender'.tr}: ${encryptionHelper.decryptData(ai.responseNonIdCardFront['gender'])}',
'${'Gender'.tr}: ${EncryptionHelper.instance.decryptData(ai.responseNonIdCardFront['gender'])}',
),
],
),
const SizedBox(height: 8.0),
Text(
'${'Birth Date'.tr}: ${encryptionHelper.decryptData(ai.responseNonIdCardFront['birthdate'])}',
'${'Birth Date'.tr}: ${EncryptionHelper.instance.decryptData(ai.responseNonIdCardFront['birthdate'])}',
),
const SizedBox(height: 8.0),
Text(
'${'Address'.tr}: ${encryptionHelper.decryptData(ai.responseNonIdCardFront['address'])}',
'${'Address'.tr}: ${EncryptionHelper.instance.decryptData(ai.responseNonIdCardFront['address'])}',
),
],
),
@@ -830,7 +830,7 @@ class EgyptCardAI extends StatelessWidget {
child: InkWell(
onTap: () async {
await ai.allMethodForAI(
encryptionHelper
EncryptionHelper.instance
.decryptData(ai.prompts[6]['prompt'].toString()),
AppLink.uploadEgypt,
'non_id_front');
@@ -884,7 +884,7 @@ class EgyptCardAI extends StatelessWidget {
IconButton(
onPressed: () async {
ai.allMethodForAI(
encryptionHelper.decryptData(
EncryptionHelper.instance.decryptData(
ai.prompts[3]['prompt'].toString()),
AppLink.uploadEgypt,
'car_front');
@@ -899,15 +899,15 @@ class EgyptCardAI extends StatelessWidget {
// Removed Make, Model, etc. as they are not available
Text(
'${'Plate Number'.tr}: ${encryptionHelper.decryptData(ai.responseIdCardDriverEgyptFront['car_plate'])}',
'${'Plate Number'.tr}: ${EncryptionHelper.instance.decryptData(ai.responseIdCardDriverEgyptFront['car_plate'])}',
),
const SizedBox(height: 8.0),
Text(
'${'Owner Name'.tr}: ${encryptionHelper.decryptData(ai.responseIdCardDriverEgyptFront['owner'])}',
'${'Owner Name'.tr}: ${EncryptionHelper.instance.decryptData(ai.responseIdCardDriverEgyptFront['owner'])}',
),
const SizedBox(height: 8.0),
Text(
'${'Address'.tr}: ${encryptionHelper.decryptData(ai.responseIdCardDriverEgyptFront['address'])}',
'${'Address'.tr}: ${EncryptionHelper.instance.decryptData(ai.responseIdCardDriverEgyptFront['address'])}',
),
const SizedBox(height: 8.0),
Row(
@@ -932,7 +932,7 @@ class EgyptCardAI extends StatelessWidget {
child: InkWell(
onTap: () async {
ai.allMethodForAI(
encryptionHelper
EncryptionHelper.instance
.decryptData(ai.prompts[3]['prompt'].toString()),
AppLink.uploadEgypt,
'car_front');
@@ -1003,7 +1003,7 @@ class EgyptCardAI extends StatelessWidget {
IconButton(
onPressed: () async {
ai.allMethodForAI(
encryptionHelper.decryptData(
EncryptionHelper.instance.decryptData(
ai.prompts[4]['prompt'].toString()),
AppLink.uploadEgypt,
'car_back');
@@ -1077,7 +1077,7 @@ class EgyptCardAI extends StatelessWidget {
child: InkWell(
onTap: () async {
ai.allMethodForAI(
encryptionHelper
EncryptionHelper.instance
.decryptData(ai.prompts[4]['prompt'].toString()),
AppLink.uploadEgypt,
'car_back');
@@ -1123,7 +1123,7 @@ class EgyptCardAI extends StatelessWidget {
IconButton(
onPressed: () async {
await ai.allMethodForAI(
encryptionHelper.decryptData(
EncryptionHelper.instance.decryptData(
ai.prompts[5]['prompt'].toString()),
AppLink.uploadEgypt,
'criminalRecord',
@@ -1140,11 +1140,11 @@ class EgyptCardAI extends StatelessWidget {
'${'InspectionResult'.tr}: ${ai.responseCriminalRecordEgypt['InspectionResult']}'),
const SizedBox(height: 8.0),
Text(
'${'FullName'.tr}: ${encryptionHelper.decryptData(ai.responseCriminalRecordEgypt['FullName'])}',
'${'FullName'.tr}: ${EncryptionHelper.instance.decryptData(ai.responseCriminalRecordEgypt['FullName'])}',
style: AppStyle.title.copyWith(
color: encryptionHelper.decryptData(ai
color: EncryptionHelper.instance.decryptData(ai
.responseCriminalRecordEgypt['FullName']) ==
encryptionHelper.decryptData(
EncryptionHelper.instance.decryptData(
ai.responseIdEgyptDriverLicense[
'name_arabic'])
? AppColor.greenColor
@@ -1152,7 +1152,7 @@ class EgyptCardAI extends StatelessWidget {
),
const SizedBox(height: 8.0),
Text(
'${'NationalID'.tr}: ${encryptionHelper.decryptData(ai.responseCriminalRecordEgypt['NationalID'])}'),
'${'NationalID'.tr}: ${EncryptionHelper.instance.decryptData(ai.responseCriminalRecordEgypt['NationalID'])}'),
const SizedBox(height: 8.0),
Text(
'${'IssueDate'.tr}: ${ai.responseCriminalRecordEgypt['IssueDate']}'),
@@ -1165,7 +1165,7 @@ class EgyptCardAI extends StatelessWidget {
child: InkWell(
onTap: () async {
await ai.allMethodForAI(
encryptionHelper
EncryptionHelper.instance
.decryptData(ai.prompts[5]['prompt'].toString()),
AppLink.uploadEgypt,
'criminalRecord',

View File

@@ -21,9 +21,9 @@ class ContactUsPage extends StatelessWidget {
body: [
Padding(
padding: const EdgeInsets.all(8.0),
child: Column(
crossAxisAlignment: CrossAxisAlignment.center,
mainAxisAlignment: MainAxisAlignment.spaceBetween,
child: ListView(
// crossAxisAlignment: CrossAxisAlignment.center,
// mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Container(
decoration: AppStyle.boxDecoration1,
@@ -35,7 +35,7 @@ class ContactUsPage extends StatelessWidget {
IconButton(
onPressed: () async {
Get.put(TextToSpeechController()).speakText(
'Swifti is the safest ride-sharing app that introduces many features for both captains and passengers. We offer the lowest commission rate of just 8%, ensuring you get the best value for your rides. Our app includes insurance for the best captains, regular maintenance of cars with top engineers, and on-road services to ensure a respectful and high-quality experience for all users.'
'Tripz is the safest ride-sharing app that introduces many features for both captains and passengers. We offer the lowest commission rate of just 8%, ensuring you get the best value for your rides. Our app includes insurance for the best captains, regular maintenance of cars with top engineers, and on-road services to ensure a respectful and high-quality experience for all users.'
.tr);
},
icon: const Icon(Icons.headphones),
@@ -43,7 +43,7 @@ class ContactUsPage extends StatelessWidget {
Padding(
padding: const EdgeInsets.all(8.0),
child: Text(
'Swifti is the safest ride-sharing app that introduces many features for both captains and passengers. We offer the lowest commission rate of just 8%, ensuring you get the best value for your rides. Our app includes insurance for the best captains, regular maintenance of cars with top engineers, and on-road services to ensure a respectful and high-quality experience for all users.'
'Tripz is the safest ride-sharing app that introduces many features for both captains and passengers. We offer the lowest commission rate of just 8%, ensuring you get the best value for your rides. Our app includes insurance for the best captains, regular maintenance of cars with top engineers, and on-road services to ensure a respectful and high-quality experience for all users.'
.tr,
style: AppStyle.title,
textAlign: TextAlign.center,

View File

@@ -36,7 +36,7 @@ class CriminalDocumemtPage extends StatelessWidget {
? MyElevatedButton(
title: 'Next'.tr,
onPressed: () async {
if (encryptionHelper.decryptData(controller
if (EncryptionHelper.instance.decryptData(controller
.responseCriminalRecordEgypt['FullName']) !=
box.read(BoxName.nameArabic)) //todo get from server
{
@@ -141,14 +141,14 @@ Please fill in the JSON object with the extracted information, following these g
const Divider(color: AppColor.accentColor),
const SizedBox(height: 8.0),
Text(
'${'InspectionResult'.tr}: ${encryptionHelper.decryptData(ai.responseCriminalRecordEgypt['InspectionResult'])}'),
'${'InspectionResult'.tr}: ${EncryptionHelper.instance.decryptData(ai.responseCriminalRecordEgypt['InspectionResult'])}'),
const SizedBox(height: 8.0),
Text(
'${'FullName'.tr}: ${encryptionHelper.decryptData(ai.responseCriminalRecordEgypt['FullName'])}',
'${'FullName'.tr}: ${EncryptionHelper.instance.decryptData(ai.responseCriminalRecordEgypt['FullName'])}',
style: AppStyle.title.copyWith(
color: encryptionHelper.decryptData(ai
color: EncryptionHelper.instance.decryptData(ai
.responseCriminalRecordEgypt['FullName']) ==
encryptionHelper.decryptData(
EncryptionHelper.instance.decryptData(
ai.responseIdEgyptDriverLicense[
'name_arabic'])
? AppColor.greenColor
@@ -156,7 +156,7 @@ Please fill in the JSON object with the extracted information, following these g
),
const SizedBox(height: 8.0),
Text(
'${'NationalID'.tr}: ${encryptionHelper.decryptData(ai.responseCriminalRecordEgypt['NationalID'])}'),
'${'NationalID'.tr}: ${EncryptionHelper.instance.decryptData(ai.responseCriminalRecordEgypt['NationalID'])}'),
const SizedBox(height: 8.0),
Text(
'${'IssueDate'.tr}: ${ai.responseCriminalRecordEgypt['IssueDate']}'),

View File

@@ -390,7 +390,7 @@ class InviteScreen extends StatelessWidget {
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
encryptionHelper.decryptData(
EncryptionHelper.instance.decryptData(
controller.driverInvitationData[index]['invitorName']),
style: const TextStyle(
fontSize: 17,
@@ -447,7 +447,7 @@ class InviteScreen extends StatelessWidget {
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
encryptionHelper
EncryptionHelper.instance
.decryptData(invitation['passengerName'])
.toString(), // Handle null or missing data
style: const TextStyle(
@@ -510,7 +510,7 @@ class InviteScreen extends StatelessWidget {
_buildStatItem(
context,
"Active Users".tr,
encryptionHelper
EncryptionHelper.instance
.decryptData(controller.driverInvitationDataToPassengers[0]
['passengerName'])
.toString(),

View File

@@ -327,8 +327,9 @@ class LoginCaptin extends StatelessWidget {
if (user != null) {
box.write(
BoxName.emailDriver,
encryptionHelper.encryptData(
user.email.toString()));
EncryptionHelper.instance
.encryptData(
user.email.toString()));
box.write(
BoxName.driverID, user.uid);
@@ -386,6 +387,19 @@ class LoginCaptin extends StatelessWidget {
style: AppStyle.subtitle,
),
),
// GestureDetector(
// onTap: () async {
// await storage.deleteAll();
// box.erase();
// },
// child: Padding(
// padding: const EdgeInsets.all(8.0),
// child: Text(
// 'erase'.tr, // Improved wording
// style: AppStyle.subtitle,
// ),
// ),
// ),
],
),
)

View File

@@ -80,7 +80,7 @@ class HistoryCaptain extends StatelessWidget {
.navTitleTextStyle,
),
Text(
encryptionHelper
EncryptionHelper.instance
.decryptData(list['order_id']),
style: CupertinoTheme.of(context)
.textTheme
@@ -108,8 +108,9 @@ class HistoryCaptain extends StatelessWidget {
),
Text(
list['status'],
style: encryptionHelper.decryptData(
list['status']) ==
style: EncryptionHelper.instance
.decryptData(
list['status']) ==
'Apply'
? CupertinoTheme.of(context)
.textTheme
@@ -117,7 +118,7 @@ class HistoryCaptain extends StatelessWidget {
.copyWith(
color: CupertinoColors
.systemGreen)
: encryptionHelper.decryptData(
: EncryptionHelper.instance.decryptData(
list['status']) ==
'Refused'
? CupertinoTheme.of(context)

View File

@@ -46,7 +46,7 @@ class HistoryDetailsPage extends StatelessWidget {
CupertinoButton(
onPressed: () {
String mapUrl =
'https://www.google.com/maps/dir/${encryptionHelper.decryptData(res['start_location'])}/${encryptionHelper.decryptData(res['end_location'])}/';
'https://www.google.com/maps/dir/${EncryptionHelper.instance.decryptData(res['start_location'])}/${EncryptionHelper.instance.decryptData(res['end_location'])}/';
showInBrowser(mapUrl);
},
child: Container(
@@ -79,24 +79,28 @@ class HistoryDetailsPage extends StatelessWidget {
polylineId: const PolylineId('route'),
points: [
LatLng(
double.parse(encryptionHelper
double.parse(EncryptionHelper
.instance
.decryptData(
res['start_location'])
.toString()
.split(',')[0]),
double.parse(encryptionHelper
double.parse(EncryptionHelper
.instance
.decryptData(
res['start_location'])
.toString()
.split(',')[1]),
),
LatLng(
double.parse(encryptionHelper
double.parse(EncryptionHelper
.instance
.decryptData(
res['end_location'])
.toString()
.split(',')[0]),
double.parse(encryptionHelper
double.parse(EncryptionHelper
.instance
.decryptData(
res['end_location'])
.toString()
@@ -115,7 +119,7 @@ class HistoryDetailsPage extends StatelessWidget {
MainAxisAlignment.spaceBetween,
children: [
Text(
'${'Order ID'.tr} ${encryptionHelper.decryptData(res['id'])}',
'${'Order ID'.tr} ${EncryptionHelper.instance.decryptData(res['id'])}',
style: CupertinoTheme.of(context)
.textTheme
.navActionTextStyle,
@@ -145,13 +149,13 @@ class HistoryDetailsPage extends StatelessWidget {
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Text(
'${'Price is'.tr} ${encryptionHelper.decryptData(res['price_for_driver'])}',
'${'Price is'.tr} ${EncryptionHelper.instance.decryptData(res['price_for_driver'])}',
style: CupertinoTheme.of(context)
.textTheme
.textStyle,
),
Text(
'${'Distance is'.tr} ${encryptionHelper.decryptData(res['distance'])} KM',
'${'Distance is'.tr} ${EncryptionHelper.instance.decryptData(res['distance'])} KM',
style: CupertinoTheme.of(context)
.textTheme
.textStyle,
@@ -210,7 +214,7 @@ class HistoryDetailsPage extends StatelessWidget {
),
child: Center(
child: Text(
'${'Passenger Name is'.tr} ${encryptionHelper.decryptData(res['first_name'])} ${encryptionHelper.decryptData(res['last_name'])}',
'${'Passenger Name is'.tr} ${EncryptionHelper.instance.decryptData(res['first_name'])} ${EncryptionHelper.instance.decryptData(res['last_name'])}',
style: CupertinoTheme.of(context)
.textTheme
.textStyle,
@@ -229,7 +233,7 @@ class HistoryDetailsPage extends StatelessWidget {
),
child: Center(
child: Text(
'${'Status is'.tr} ${encryptionHelper.decryptData(res['status'])}',
'${'Status is'.tr} ${EncryptionHelper.instance.decryptData(res['status'])}',
style: CupertinoTheme.of(context)
.textTheme
.textStyle,

View File

@@ -536,7 +536,7 @@ class UserAccountHeader extends StatelessWidget {
),
const SizedBox(height: 4),
Text(
encryptionHelper.decryptData(
EncryptionHelper.instance.decryptData(
box.read(BoxName.emailDriver),
),
style: TextStyle(

View File

@@ -125,7 +125,7 @@ class HelpCaptain extends StatelessWidget {
.helpQuestionDate['message'][index];
return CupertinoListTile(
title: Text(
encryptionHelper
EncryptionHelper.instance
.decryptData(list['helpQuestion']),
overflow: TextOverflow.ellipsis,
),
@@ -143,9 +143,9 @@ class HelpCaptain extends StatelessWidget {
),
onTap: () {
helpController.getIndex(
int.parse(encryptionHelper
int.parse(EncryptionHelper.instance
.decryptData(list['id'])),
encryptionHelper
EncryptionHelper.instance
.decryptData(list['helpQuestion']));
helpController
.getHelpRepley(list['id'].toString());

View File

@@ -54,7 +54,7 @@ class HelpDetailsReplayPage extends StatelessWidget {
padding: const EdgeInsets.all(8.0),
child: helpController.status ==
'not yet' ||
encryptionHelper
EncryptionHelper.instance
.decryptData(helpController
.helpQuestionRepleyDate[
'message']['replay'])
@@ -65,7 +65,7 @@ class HelpDetailsReplayPage extends StatelessWidget {
style: AppStyle.title,
)
: Text(
encryptionHelper
EncryptionHelper.instance
.decryptData(helpController
.helpQuestionRepleyDate[
'message']['replay'])

View File

@@ -106,7 +106,8 @@ GetBuilder<HomeCaptainController> leftMainMenuCaptainIcons() {
// child: Builder(builder: (context) {
// return IconButton(
// onPressed: () async {
// Get.to(SmsSignupEgypt());
// await storage.deleteAll();
// box.erase();
// },
// icon: const Icon(
// FontAwesome5.grin_tears,

View File

@@ -376,7 +376,7 @@ class _OrderRequestPageState extends State<OrderRequestPage> {
'notification.wav');
controller.refuseOrder(
encryptionHelper.encryptData(
EncryptionHelper.instance.encryptData(
controller.myList[16].toString()),
);
controller.addRideToNotificationDriverString(

View File

@@ -74,8 +74,9 @@ class CaptainsCars extends StatelessWidget {
padding: const EdgeInsets.symmetric(
horizontal: 4),
child: Text(
encryptionHelper.decryptData(
car['car_plate']),
EncryptionHelper.instance
.decryptData(
car['car_plate']),
style: AppStyle.title,
),
),

View File

@@ -95,7 +95,7 @@ GetBuilder<AI> egyptCarLicenceFront() {
IconButton(
onPressed: () async {
ai.allMethodForAI(
encryptionHelper.decryptData(
EncryptionHelper.instance.decryptData(
ai.prompts[3]['prompt'].toString()),
AppLink.uploadEgypt,
'car_front');
@@ -143,7 +143,7 @@ GetBuilder<AI> egyptCarLicenceFront() {
child: InkWell(
onTap: () async {
ai.allMethodForAINewCar(
encryptionHelper
EncryptionHelper.instance
.decryptData(ai.prompts[3]['prompt'].toString()),
AppLink.uploadEgypt1,
'car_front',
@@ -214,7 +214,7 @@ GetBuilder<AI> egyptCarLicenceBack() {
IconButton(
onPressed: () async {
ai.allMethodForAI(
encryptionHelper.decryptData(
EncryptionHelper.instance.decryptData(
ai.prompts[4]['prompt'].toString()),
AppLink.uploadEgypt,
'car_back');
@@ -287,7 +287,7 @@ GetBuilder<AI> egyptCarLicenceBack() {
child: InkWell(
onTap: () async {
ai.allMethodForAI(
encryptionHelper
EncryptionHelper.instance
.decryptData(ai.prompts[4]['prompt'].toString()),
AppLink.uploadEgypt,
'car_back');

View File

@@ -73,34 +73,41 @@ class ProfileCaptain extends StatelessWidget {
driverId:
controller.captainProfileData['driverID'] ??
'',
name: encryptionHelper.decryptData((controller
.captainProfileData['first_name']) ??
'') +
name: EncryptionHelper.instance.decryptData(
(controller.captainProfileData[
'first_name']) ??
'') +
' ' +
encryptionHelper.decryptData((controller
.captainProfileData['last_name']) ??
''),
phoneNumber: encryptionHelper.decryptData(
controller.captainProfileData['phone']) ??
EncryptionHelper.instance.decryptData(
(controller.captainProfileData[
'last_name']) ??
''),
phoneNumber: EncryptionHelper.instance
.decryptData(controller
.captainProfileData['phone']) ??
'',
email: encryptionHelper.decryptData(
email: EncryptionHelper.instance.decryptData(
controller.captainProfileData['email']) ??
'',
birthdate: encryptionHelper.decryptData(controller
.captainProfileData['birthdate']) ??
birthdate: EncryptionHelper.instance.decryptData(
controller
.captainProfileData['birthdate']) ??
'',
gender: encryptionHelper.decryptData(controller
.captainProfileData['gender']) ??
gender: EncryptionHelper.instance.decryptData(
controller
.captainProfileData['gender']) ??
'',
education: encryptionHelper.decryptData(controller
.captainProfileData['education']) ??
education: EncryptionHelper.instance.decryptData(
controller
.captainProfileData['education']) ??
'',
carMake:
controller.captainProfileData['make'] ?? '',
carModel:
controller.captainProfileData['model'] ?? '',
carPlate: encryptionHelper.decryptData(controller
.captainProfileData['car_plate']) ??
carPlate: EncryptionHelper.instance.decryptData(
controller
.captainProfileData['car_plate']) ??
'',
carColor:
controller.captainProfileData['color'] ?? '',