This commit is contained in:
Hamza-Ayed
2023-10-23 20:59:36 +03:00
parent e9738296df
commit c21558d125
6 changed files with 217 additions and 147 deletions

View File

@@ -1,6 +1,6 @@
import 'package:flutter/material.dart';
import 'package:flutter_scalable_ocr/flutter_scalable_ocr.dart';
import 'package:get/get.dart';
import 'package:ride/views/widgets/mycircular.dart';
import '../../../controller/functions/ocr_controller.dart';
@@ -19,22 +19,23 @@ class TextScanner extends StatelessWidget {
child: Column(
mainAxisAlignment: MainAxisAlignment.start,
children: <Widget>[
ScalableOCR(
paintboxCustom: Paint()
..style = PaintingStyle.stroke
..strokeWidth = 4.0
..color = const Color.fromARGB(153, 102, 160, 241),
boxLeftOff: 5,
boxBottomOff: 2.5,
boxRightOff: 5,
boxTopOff: 2.5,
boxHeight: MediaQuery.of(context).size.height / 3,
getRawData: (value) {
// Inspect the raw data here.
},
getScannedText: (value) {
controller.setText(value);
}),
// ScalableOCR(
// paintboxCustom: Paint()
// ..style = PaintingStyle.stroke
// ..strokeWidth = 4.0
// ..color = const Color.fromARGB(153, 102, 160, 241),
// boxLeftOff: 5,
// boxBottomOff: 2.5,
// boxRightOff: 5,
// boxTopOff: 2.5,
// boxHeight: MediaQuery.of(context).size.height / 3,
// getRawData: (value) {
// // Inspect the raw data here.
// },
// getScannedText: (value) {
// controller.setText(value);
// }),
Result(),
Obx(() {
return SnackBar(
@@ -80,7 +81,9 @@ class TextExtractionView extends StatelessWidget {
child: const Text('Pick Image and Extract Text'),
),
const SizedBox(height: 20),
Text(controller.extractedText),
controller.isloading
? const MyCircularProgressIndicator()
: Text(controller.extractedText),
],
),
);
@@ -88,6 +91,62 @@ class TextExtractionView extends StatelessWidget {
);
}
}
class TextRecognizerWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
Get.put(TextRecognizerController());
return GetBuilder<TextRecognizerController>(
builder: (controller) => Scaffold(
appBar: AppBar(),
body: Center(
child: Text(controller.scannedText ?? ''),
),
));
}
}
// class TesseractWidget extends StatelessWidget {
// final TesseractController controller = Get.put(TesseractController());
// @override
// Widget build(BuildContext context) {
// return Scaffold(
// appBar: AppBar(
// title: Text('Tesseract Implementation'),
// ),
// body: GetBuilder<TesseractController>(
// builder: (controller) => Container(
// padding: const EdgeInsets.all(16),
// child: ListView(
// children: <Widget>[
// Column(
// mainAxisAlignment: MainAxisAlignment.spaceEvenly,
// children: [
// ElevatedButton(
// child: Text('Select image'),
// onPressed: controller.extractTextFromImage,
// ),
// controller.scanning
// ? const MyCircularProgressIndicator()
// : const Icon(Icons.done),
// SizedBox(height: 16),
// Center(child: SelectableText(controller.text)),
// ],
// ),
// ],
// ),
// ),
// ),
// );
// }
// }
// import 'package:flutter/material.dart';
// import 'package:get/get.dart';
// import 'package:image_picker/image_picker.dart';