This commit is contained in:
Hamza-Ayed
2023-11-19 11:53:25 +03:00
parent 8e835f8c93
commit 63a6420531
18 changed files with 766 additions and 384 deletions

View File

@@ -1,5 +1,9 @@
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 '../../../controller/functions/ocr_controller.dart';
@@ -7,7 +11,10 @@ import '../../widgets/elevated_btn.dart';
class CarLicensePage extends StatelessWidget {
CarLicensePage({super.key});
ScanDocumentsByApi scanDocumentsByApi = Get.put(ScanDocumentsByApi());
CarRegistrationRecognizerController carRegistrationRecognizerController =
Get.put(CarRegistrationRecognizerController());
RegisterCaptinController registerCaptainController =
Get.put(RegisterCaptinController());
@override
Widget build(BuildContext context) {
@@ -20,11 +27,65 @@ class CarLicensePage extends StatelessWidget {
right: Get.width * .2,
child: MyElevatedButton(
title: 'Take Picture Of ID Card'.tr,
onPressed: () {
scanDocumentsByApi.scanDocumentsByApi();
onPressed: () async {
await carRegistrationRecognizerController.scanText();
},
)),
Positioned(
top: 50,
child: SizedBox(
height: Get.height * .7,
width: Get.width,
child: buildImageWithBoundingBoxes(),
),
),
Positioned(
bottom: 20,
left: Get.width * .2,
right: Get.width * .2,
child: MyElevatedButton(
title: 'Register'.tr,
onPressed: () async {
registerCaptainController.addLisence();
registerCaptainController.register();
},
)),
],
isleading: true);
}
}
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),
// ),
// ),
// ),
],
);
}
}