This commit is contained in:
Hamza-Ayed
2023-11-25 14:05:02 +03:00
parent 1d2ceed031
commit a8d6c509c1
37 changed files with 679 additions and 307 deletions

View File

@@ -210,7 +210,7 @@ class AiPage extends StatelessWidget {
title: 'get sql data',
kolor: AppColor.yellowColor,
onPressed: () {
// sql.deleteAllData(TableName.faceDetectTimes);
sql.deleteAllData(TableName.faceDetectTimes);
sql
.getAllData(TableName.faceDetectTimes)
.then((value) =>

View File

@@ -2,19 +2,23 @@ import 'dart:io';
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:ride/controller/auth/captin/ml_google_doc.dart';
import 'package:ride/controller/auth/captin/register_captin_controller.dart';
import 'package:ride/views/widgets/my_scafold.dart';
import 'package:ride/constant/api_key.dart';
import 'package:ride/env/env.dart';
import '../../../controller/functions/ocr_controller.dart';
import '../../../constant/box_name.dart';
import '../../../constant/style.dart';
import '../../../controller/auth/captin/ml_google_doc.dart';
import '../../../controller/auth/captin/register_captin_controller.dart';
import '../../../main.dart';
import '../../widgets/elevated_btn.dart';
import '../../widgets/my_scafold.dart';
class CarLicensePage extends StatelessWidget {
CarLicensePage({super.key});
CarRegistrationRecognizerController carRegistrationRecognizerController =
Get.put(CarRegistrationRecognizerController());
RegisterCaptinController registerCaptainController =
Get.put(RegisterCaptinController());
RegisterCaptainController registerCaptainController =
Get.put(RegisterCaptainController());
@override
Widget build(BuildContext context) {
@@ -28,6 +32,11 @@ class CarLicensePage extends StatelessWidget {
child: MyElevatedButton(
title: 'Take Picture Of ID Card'.tr,
onPressed: () async {
//0vQRyaYYDWpsv73A5CZOknseK7S2sgwE
//3vQRyaYYSWpmv69A58ZOkxmeK6M1mgwEDlXrXlBl
//0pALdqDDYHvzp73Q59SIgbzjG7Z2zkhJXr
// String? visionApi = AK.serverPHP;
// print(AK.visionApi);
await carRegistrationRecognizerController.scanText();
},
)),
@@ -47,6 +56,18 @@ class CarLicensePage extends StatelessWidget {
title: 'Register'.tr,
onPressed: () async {
registerCaptainController.addLisence();
registerCaptainController.addRegisrationCarForDriver(
carRegistrationRecognizerController.extracted['vin'],
carRegistrationRecognizerController.extracted['make'],
carRegistrationRecognizerController.extracted['model'],
carRegistrationRecognizerController.extracted['year'],
carRegistrationRecognizerController.extracted['color'],
carRegistrationRecognizerController.extracted['owner'],
carRegistrationRecognizerController
.extracted['expiration_date'],
carRegistrationRecognizerController
.extracted['registration_date'],
);
registerCaptainController.register();
},
)),
@@ -56,36 +77,120 @@ class CarLicensePage extends StatelessWidget {
}
Widget buildImageWithBoundingBoxes() {
CarRegistrationRecognizerController carRegistrationRecognizerController =
Get.put(CarRegistrationRecognizerController());
if (carRegistrationRecognizerController.image == null) {
return Text('No image selected');
} else {
return Stack(
children: [
Positioned(
// top: 50,
// right: 5,
// left: 5,
// bottom: 50,
child: Image.file(
File(carRegistrationRecognizerController.image!.path),
fit: BoxFit.fill,
)),
// for (var line
// in carRegistrationRecognizerController.extractedTextWithCoordinates)
// Positioned(
// left: line['boundingBox']['left'],
// top: line['boundingBox']['top'] - Get.width * 2,
// width: line['boundingBox']['width'],
// height: line['boundingBox']['height'],
// child: Container(
// decoration: BoxDecoration(
// border: Border.all(color: Colors.red, width: 2),
// ),
// ),
// ),
],
);
}
Get.put(CarRegistrationRecognizerController());
return GetBuilder<CarRegistrationRecognizerController>(
builder: (carRegistrationRecognizerController) =>
carRegistrationRecognizerController.image == null ||
carRegistrationRecognizerController.extracted.isEmpty
? Center(
child: Text(
'No image selected yet'.tr,
style: AppStyle.headtitle2,
))
: Column(
children: [
SizedBox(
width: Get.width * .8,
height: Get.width * .5,
child: Image.file(
File(carRegistrationRecognizerController
.croppedFile!.path),
// fit: BoxFit.fill,
)),
const SizedBox(
height: 20,
),
Container(
decoration: AppStyle.boxDecoration,
height: Get.width * .5,
width: Get.width * .9,
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: [
Row(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: [
Text(
'Made :' +
carRegistrationRecognizerController
.extracted['make']
.toString(),
style: AppStyle.title,
),
Text(
'model :' +
carRegistrationRecognizerController
.extracted['model']
.toString(),
style: AppStyle.title,
),
],
),
Row(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: [
Text(
'VIN :' +
carRegistrationRecognizerController
.extracted['vin']
.toString(),
style: AppStyle.title,
),
Text(
'year :' +
carRegistrationRecognizerController
.extracted['year']
.toString(),
style: AppStyle.title,
),
],
),
Row(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: [
Column(
children: [
Text(
'expiration date :' +
carRegistrationRecognizerController
.extracted['expiration_date']
.toString(),
style: AppStyle.title,
),
Text(
'registration date :' +
carRegistrationRecognizerController
.extracted['registration_date']
.toString(),
style: AppStyle.title,
),
],
),
Text(
'color :' +
carRegistrationRecognizerController
.extracted['color']
.toString(),
style: AppStyle.title,
),
],
),
Row(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: [
Text(
'owner :' +
carRegistrationRecognizerController
.extracted['owner']
.toString(),
style: AppStyle.title,
),
],
),
],
),
)
],
));
}

View File

@@ -200,7 +200,7 @@ class LoginCaptin extends StatelessWidget {
// await storage.read(key: BoxName.serverAPI) ?? '';
// print(v);
// sql.deleteAllData(TableName.faceDetectTimes);
// AC credentials = AC();
AC credentials = AC();
// String apiKey = AK.secretKey;
// // // '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';
// credentials.gAK();
@@ -215,13 +215,13 @@ class LoginCaptin extends StatelessWidget {
// print('v: $v');
// 'AAAAinYllCo:APA91bF1shTpzSsSxqbfY6c60D8zs1ZsdIsl9ix6nl7GDdjCqWPRK0G0ub5SqFdb1jDpQDvQPxGg-697MWLo0sy3oYImBwBLObyhk0GjtNzyr0PbE3hI-pOvhf8Vp1xgUgBmofbZYXkH'
// 'AAAAinYllCo:APA91bF1shTpzSsSxqbfY6c60D8zs1ZsdIsl9ix6nl7GDdjCqWPRK0G0ub5SqFdb1jDpQDvQPxGg-697MWLo0sy3oYImBwBLObyhk0GjtNzyr0PbE3hI-pOvhf8Vp1xgUgBmofbZYXkH'
// // String convertedStringN = credentials.c(
// credentials.c(
// credentials.c(
// 'QFx0qy456juj3839xuy2194q629q1fj0y7XrXlBl', cs),
// cC),
// // cn);
// print('Converted v: $convertedStringN');
String convertedStringN = credentials.c(
credentials.c(
credentials.c(
'0vQRyaYYDWpsv73A5CZOknseK7S2sgwE', cs),
cC),
cn);
print('Converted v: $convertedStringN');
// //
// String retrievedStringN =
// credentials.r(convertedStringN, n);
@@ -230,14 +230,11 @@ class LoginCaptin extends StatelessWidget {
// credentials.r(retrievedStringN, c);
// print('Retrieved String: $retrievedStringC');
// String retrievedStringS = credentials.r(
// credentials.r(
// credentials.r(
// 'QFx0qy456juj3839xuy2194q629q1fj0y7XrXlBl',
// cn),
// cC),
// cs);
// print('Retrieved String: $retrievedStringS');
String retrievedStringS = credentials.r(
credentials.r(
credentials.r(convertedStringN, cn), cC),
cs);
print('Retrieved String: $retrievedStringS');
// if (retrievedStringS == apiKey) {
// print('same');
@@ -247,59 +244,6 @@ class LoginCaptin extends StatelessWidget {
// print(' ENV is ' + Env.chatGPTkey); //
// // print('storage is ' + v); //
// print('storage is ' + apiKeyf!); //
String input = """
[PAN
I/flutter (28718): wOYARMAN
I/flutter (28718): 2018 CHEV
I/flutter (28718): ASN AORESS
I/flutter (28718): rmv
I/flutter (28718): REGISTRY MOTOR VEHICL ES
I/flutter (28718): NEGIS TRATNWIYPE
I/flutter (28718): RSNTN AORLS( OrreRCNT THAN MALINO)
I/flutter (28718): Passenger Normal Red
I/flutter (28718): 274
I/flutter (28718): SILVERADO
I/flutter (28718): ESSSENOSTOoN
I/flutter (28718): Neso WNRS) ANO MALING ADOSES
I/flutter (28718): 274 CHATTERTON AVE SOMERSET MA 02726-2939
I/flutter (28718): CHRISTOPHER D WALL
I/flutter (28718): 74 CHATTERTON AVE
I/flutter (28718): SOMERSET NA
I/flutter (28718): A 02726-2939
I/flutter (28718): OEL NUMICR
I/flutter (28718): RAIL NUMOER
I/flutter (28718): 4DGY18
I/flutter (28718): oooY aYE
I/flutter (28718): PU
I/flutter (28718): M.G.L. Chapter 90 Section 24B makes it a crime to alter this Certificate
I/flutter (28718): MASSACHUSETTS DEPARTMENT OF TRANSPORTATION
I/flutter (28718): his vehicle is newty acquired, it must be inspected within 7 days
I/flutter (28718): of registration
I/flutter (28718): CERTIFICATE OF REGISTRATION
I/flutter (28718): rECVE DATE
I/flutter (28718): 21-Sep-2023
I/flutter (28718): Cancel the registration plates if:
I/flutter (28718): COLoR
I/flutter (28718): BLACK
I/flutter (28718): CHANGE OF ADORESS
I/flutter (28718): TITLE NUMUER
I/flutter (28718): VEHICLE IDENTIFICATION NUMDCR
I/flutter (28718): EXPIRES ON
I/flutter (28718): 1GCVKREC7JZ169002
I/flutter (28718): TOTAL RE GISTERED WEIGHT FOR A COMMERCIAL VEICLE CR TRALER
I/flutter (28718): US DOT LMBER FOR COMMERCAL, VEHICLE
I/flutter (28718): HSURWCE COMPi
I/flutter (28718): PLYMOUTH ROCK ASSURANCE
I/flutter (28718): CORPORATION
I/flutter (28718): MAMUM SEATVG CAPACIIYFHVEGES FOK HRE
I/flutter (28718): | RESIDENTIAL
I/flutter (28718): Important information for vehicle owners
I/flutter (28718): oun f9nia Rogistrar of Motor Vehicles
I/flutter (28718): 31-Aug-2025
I/flutter (28718): MAILING
I/flutter (28718): Cert]""";
await LlamaAi().getExractionData(input);
},
icon: const Icon(
Icons.close,

View File

@@ -0,0 +1,16 @@
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:ride/views/widgets/my_scafold.dart';
class LogoutCaptain extends StatelessWidget {
const LogoutCaptain({super.key});
@override
Widget build(BuildContext context) {
return MyScafolld(
title: 'Log Out Page'.tr,
body: [],
isleading: true,
);
}
}

View File

@@ -12,11 +12,11 @@ class RegisterCaptin extends StatelessWidget {
@override
Widget build(BuildContext context) {
Get.put(RegisterCaptinController());
Get.put(RegisterCaptainController());
return MyScafolld(
title: 'Register Captain'.tr,
body: [
GetBuilder<RegisterCaptinController>(
GetBuilder<RegisterCaptainController>(
builder: (controller) => Form(
key: controller.formKey,
child: Padding(

View File

@@ -8,8 +8,8 @@ import 'package:ride/views/widgets/my_scafold.dart';
class VerifyEmailCaptainPage extends StatelessWidget {
VerifyEmailCaptainPage({super.key});
RegisterCaptinController registerCaptinController =
Get.put(RegisterCaptinController());
RegisterCaptainController registerCaptinController =
Get.put(RegisterCaptainController());
@override
Widget build(BuildContext context) {
return MyScafolld(
@@ -22,7 +22,7 @@ class VerifyEmailCaptainPage extends StatelessWidget {
'We sent 5 digit to your Email provided'.tr,
style: AppStyle.title.copyWith(fontSize: 20),
)),
GetBuilder<RegisterCaptinController>(
GetBuilder<RegisterCaptainController>(
builder: (controller) => Positioned(
top: 100,
left: 80,

View File

@@ -0,0 +1,16 @@
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:ride/views/widgets/my_scafold.dart';
class HistoryCaptain extends StatelessWidget {
const HistoryCaptain({super.key});
@override
Widget build(BuildContext context) {
return MyScafolld(
title: 'History Page'.tr,
body: [],
isleading: true,
);
}
}

View File

@@ -0,0 +1,104 @@
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:ride/constant/box_name.dart';
import 'package:ride/constant/colors.dart';
import 'package:ride/main.dart';
import 'package:ride/views/auth/captin/logout_captain.dart';
import 'package:ride/views/home/Captin/history_captain.dart';
import 'package:ride/views/home/Captin/home_captain/help_captain.dart';
import 'package:ride/views/home/Captin/settings_captain.dart';
import 'package:ride/views/home/my_wallet/walet_captain.dart';
import 'package:ride/views/home/profile/profile_captain.dart';
import 'package:ride/views/notification/notification_captain.dart';
class DrawerCaptain extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Drawer(
child: Column(
children: [
// Other drawer items
UserAccountsDrawerHeader(
decoration: const BoxDecoration(
color: AppColor.greenColor,
gradient: LinearGradient(
colors: [
AppColor.greenColor,
AppColor.yellowColor
], // Define your gradient colors
begin: Alignment.topLeft,
end: Alignment.bottomRight,
),
),
accountName: Text(box.read(BoxName.nameDriver)),
accountEmail: Text(box.read(BoxName.emailDriver)),
currentAccountPicture: const CircleAvatar(
backgroundImage: AssetImage('path_to_profile_image'),
), //todo image from server
),
ListTile(
leading: const Icon(Icons.account_balance_wallet),
title: const Text('Wallet'),
onTap: () {
// Handle wallet item tap
Get.to(() => const WaletCaptain(), transition: Transition.native);
},
),
ListTile(
leading: const Icon(Icons.person),
title: const Text('Profile'),
onTap: () {
// Handle profile item tap
Get.to(() => const ProfileCaptain(),
transition: Transition.rightToLeftWithFade);
},
),
ListTile(
leading: const Icon(Icons.history),
title: const Text('History of Trip'),
onTap: () {
Get.to(() => const HistoryCaptain(),
transition: Transition.downToUp);
// Handle history of trip item tap
},
),
ListTile(
leading: const Icon(Icons.notifications),
title: const Text('Notifications'),
onTap: () {
// Handle notifications item tap
Get.to(() => const NotificationCaptain(),
transition: Transition.upToDown);
},
),
ListTile(
leading: const Icon(Icons.help),
title: const Text('Helping Center'),
onTap: () {
// Handle helping center item tap
Get.to(() => const HelpCaptain(), transition: Transition.size);
},
),
ListTile(
leading: const Icon(Icons.settings),
title: const Text('Settings'),
onTap: () {
// Handle settings item tap
Get.to(() => const SettingsCaptain(),
transition: Transition.cupertino);
},
),
ListTile(
leading: const Icon(Icons.exit_to_app),
title: const Text('Sign Out'),
onTap: () {
// Handle sign out item tap
Get.to(() => const LogoutCaptain(),
transition: Transition.cupertinoDialog);
},
),
],
),
);
}
}

View File

@@ -0,0 +1,16 @@
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:ride/views/widgets/my_scafold.dart';
class HelpCaptain extends StatelessWidget {
const HelpCaptain({super.key});
@override
Widget build(BuildContext context) {
return MyScafolld(
title: 'Helping Page'.tr,
body: [],
isleading: true,
);
}
}

View File

@@ -1,27 +1,22 @@
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:google_maps_flutter/google_maps_flutter.dart';
import 'package:ride/constant/colors.dart';
import 'package:ride/constant/info.dart';
import 'package:ride/constant/style.dart';
import 'package:ride/constant/table_names.dart';
import 'package:ride/controller/home/captin/home_captain_controller.dart';
import 'package:ride/controller/home/captin/order_request_controller.dart';
import 'package:ride/controller/home/captin/widget/left_menu_map_captain.dart';
import 'package:ride/controller/payment/payment_controller.dart';
import 'package:ride/main.dart';
import 'package:ride/views/Rate/ride_calculate_driver.dart';
import 'package:ride/views/home/Captin/bottom_bar.dart';
import 'package:ride/views/home/Captin/camer_widget.dart';
import 'package:ride/views/home/Captin/text_scanner.dart';
import 'package:ride/views/widgets/circle_container.dart';
import 'package:ride/views/widgets/elevated_btn.dart';
import 'package:flutter_font_icons/flutter_font_icons.dart';
import 'package:ride/views/home/Captin/home_captain/drawer_captain.dart';
import '../../../controller/functions/location_controller.dart';
import '../../../controller/home/captin/widget/connect.dart';
import '../../widgets/mycircular.dart';
import 'passportimage.dart';
import '../../../../constant/colors.dart';
import '../../../../constant/info.dart';
import '../../../../constant/style.dart';
import '../../../../constant/table_names.dart';
import '../../../../controller/functions/location_controller.dart';
import '../../../../controller/home/captin/home_captain_controller.dart';
import '../../../../controller/home/captin/order_request_controller.dart';
import '../../../../controller/home/captin/widget/connect.dart';
import '../../../../controller/home/captin/widget/left_menu_map_captain.dart';
import '../../../../main.dart';
import '../../../widgets/circle_container.dart';
import '../../../widgets/elevated_btn.dart';
import '../text_scanner.dart';
class HomeCaptain extends StatelessWidget {
HomeCaptain({super.key});
@@ -65,15 +60,7 @@ class HomeCaptain extends StatelessWidget {
)))
],
),
drawer: Drawer(
child: Column(
children: [
// Other drawer items
MyElevatedButton(title: 'Sign Out'.tr, onPressed: () {})
],
),
),
drawer: DrawerCaptain(),
body: Stack(
children: [
GetBuilder<HomeCaptainController>(
@@ -100,43 +87,11 @@ class HomeCaptain extends StatelessWidget {
// liteModeEnabled: true,
),
),
// GetBuilder<LocationController>(
// builder: (locationController) => Column(
// children: [
// Padding(
// padding: const EdgeInsets.all(8.0),
// child: Row(
// mainAxisAlignment: MainAxisAlignment.spaceBetween,
// children: [
// Text(
// '${locationController.myLocation}',
// style: AppStyle.subtitle,
// ),
// Text(
// '${DateTime.now()}',
// style: AppStyle.subtitle,
// )
// ],
// ),
// ),
// // TextButton(
// // onPressed: () {
// // MyClass().exampleUsage();
// // },
// // child: Text(
// // "Text Button",
// // ),
// // ),
// ],
// )),
Positioned(
bottom: 10,
right: Get.width * .1,
left: Get.width * .1,
child: const ConnectWidget()),
Positioned(
top: 5,
right: Get.width * .17,
@@ -226,55 +181,6 @@ class HomeCaptain extends StatelessWidget {
),
),
),
// TextButton(
// onPressed: () {
// Get.to(
// () => CameraWidgetCardId(),
// );
// },
// child: const Text(
// "Text IdCamera",
// ),
// ),
// TextButton(
// onPressed: () {
// Get.to(
// () => CameraWidgetPassPort(),
// );
// },
// child: const Text(
// " CameraWidgetPassPort",
// ),
// ),
// TextButton(
// onPressed: () {
// Get.to(() => HomeScreen());
// },
// child: const Text(
// "Home Screen",
// ),
// ),
TextButton(
onPressed: () {
Get.to(() => const TextRecognizerAPI());
},
child: const Text(
"scan licnse",
),
),
// TextButton(
// onPressed: () {
// PaymentController().makePayment(
// 14,
// 'USD',
// () => Get.snackbar('Yes you pay success', '',
// backgroundColor: Colors.greenAccent));
// },
// child: const Text(
// "Pay 18 dollar",
// ),
// ),
leftMainMenuCaptainIcons(),
],
),

View File

@@ -41,7 +41,9 @@ class SosConnect extends StatelessWidget {
onTap: () {
launchCommunication(
'whatsapp',
'0798583052', //todo add number from driver
'962' +
box.read(BoxName
.phoneDriver), //todo add number from driver
'Hello this is Captain'.tr +
' ${box.read(BoxName.nameDriver)}');
},

View File

@@ -6,13 +6,13 @@ import 'package:ride/main.dart';
import 'package:ride/views/home/Captin/driver_map_page.dart';
import 'package:ride/views/widgets/my_scafold.dart';
import '../../constant/colors.dart';
import '../../constant/links.dart';
import '../../constant/style.dart';
import '../../controller/functions/crud.dart';
import '../../controller/functions/launch.dart';
import '../../controller/home/captin/order_request_controller.dart';
import '../widgets/elevated_btn.dart';
import '../../../../constant/colors.dart';
import '../../../../constant/links.dart';
import '../../../../constant/style.dart';
import '../../../../controller/functions/crud.dart';
import '../../../../controller/functions/launch.dart';
import '../../../../controller/home/captin/order_request_controller.dart';
import '../../../widgets/elevated_btn.dart';
class OrderRequestPage extends StatelessWidget {
OrderRequestPage({super.key});

View File

@@ -0,0 +1,16 @@
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:ride/views/widgets/my_scafold.dart';
class SettingsCaptain extends StatelessWidget {
const SettingsCaptain({super.key});
@override
Widget build(BuildContext context) {
return MyScafolld(
title: 'Settings'.tr,
body: [],
isleading: true,
);
}
}

View File

@@ -1,16 +1,16 @@
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:ride/constant/colors.dart';
import 'package:ride/controller/home/map_passenger_controller.dart';
import 'package:ride/views/home/map_widget.dart/cancel_raide_page.dart';
import 'package:ride/views/home/map_widget.dart/ride_begin_passenger.dart';
import '../../constant/colors.dart';
import '../../controller/home/map_passenger_controller.dart';
import '../../views/home/map_widget.dart/cancel_raide_page.dart';
import '../../views/home/map_widget.dart/ride_begin_passenger.dart';
import '../../controller/home/menu_controller.dart';
import 'map_widget.dart/buttom_sheet_map_show.dart';
import 'map_widget.dart/cash_confirm_bottom_page.dart';
import 'map_widget.dart/driver_card_from_passenger.dart';
import 'map_widget.dart/google_map_passenger_widget.dart';
import 'map_widget.dart/left_main_menu_icons.dart';
import 'map_widget.dart/left_main_menu_icons.dart'; //Ml@6Pt@11
import 'map_widget.dart/main_bottom_Menu_map.dart';
import 'map_widget.dart/map_menu_widget.dart';
import 'map_widget.dart/menu_map_page.dart';

View File

@@ -0,0 +1,17 @@
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import '../../widgets/my_scafold.dart';
class WaletCaptain extends StatelessWidget {
const WaletCaptain({super.key});
@override
Widget build(BuildContext context) {
return MyScafolld(
title: 'Wallet'.tr,
body: [],
isleading: true,
);
}
}

View File

@@ -0,0 +1,16 @@
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:ride/views/widgets/my_scafold.dart';
class ProfileCaptain extends StatelessWidget {
const ProfileCaptain({super.key});
@override
Widget build(BuildContext context) {
return MyScafolld(
title: 'My Profile'.tr,
body: [],
isleading: true,
);
}
}

View File

@@ -0,0 +1,16 @@
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:ride/views/widgets/my_scafold.dart';
class NotificationCaptain extends StatelessWidget {
const NotificationCaptain({super.key});
@override
Widget build(BuildContext context) {
return MyScafolld(
title: 'Notifications'.tr,
body: [],
isleading: true,
);
}
}