11/25/1
This commit is contained in:
@@ -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) =>
|
||||
|
||||
@@ -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,
|
||||
),
|
||||
],
|
||||
),
|
||||
],
|
||||
),
|
||||
)
|
||||
],
|
||||
));
|
||||
}
|
||||
|
||||
@@ -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,
|
||||
|
||||
16
lib/views/auth/captin/logout_captain.dart
Normal file
16
lib/views/auth/captin/logout_captain.dart
Normal 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,
|
||||
);
|
||||
}
|
||||
}
|
||||
@@ -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(
|
||||
|
||||
@@ -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,
|
||||
|
||||
16
lib/views/home/Captin/history_captain.dart
Normal file
16
lib/views/home/Captin/history_captain.dart
Normal 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,
|
||||
);
|
||||
}
|
||||
}
|
||||
104
lib/views/home/Captin/home_captain/drawer_captain.dart
Normal file
104
lib/views/home/Captin/home_captain/drawer_captain.dart
Normal 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);
|
||||
},
|
||||
),
|
||||
],
|
||||
),
|
||||
);
|
||||
}
|
||||
}
|
||||
16
lib/views/home/Captin/home_captain/help_captain.dart
Normal file
16
lib/views/home/Captin/home_captain/help_captain.dart
Normal 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,
|
||||
);
|
||||
}
|
||||
}
|
||||
@@ -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(),
|
||||
],
|
||||
),
|
||||
@@ -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)}');
|
||||
},
|
||||
|
||||
@@ -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});
|
||||
16
lib/views/home/Captin/settings_captain.dart
Normal file
16
lib/views/home/Captin/settings_captain.dart
Normal 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,
|
||||
);
|
||||
}
|
||||
}
|
||||
@@ -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';
|
||||
|
||||
17
lib/views/home/my_wallet/walet_captain.dart
Normal file
17
lib/views/home/my_wallet/walet_captain.dart
Normal 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,
|
||||
);
|
||||
}
|
||||
}
|
||||
16
lib/views/home/profile/profile_captain.dart
Normal file
16
lib/views/home/profile/profile_captain.dart
Normal 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,
|
||||
);
|
||||
}
|
||||
}
|
||||
16
lib/views/notification/notification_captain.dart
Normal file
16
lib/views/notification/notification_captain.dart
Normal 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,
|
||||
);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user