import 'dart:io'; import 'package:flutter/material.dart'; import 'package:get/get.dart'; import '../../../controller/functions/ocr_controller.dart'; class PassportDataExtractorWidget extends StatelessWidget { final PassportDataExtractor passportDataExtractor = Get.put(PassportDataExtractor()); final PassportDataController controller = Get.put(PassportDataController()); @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: const Text('Passport Data Extractor'), ), body: Column( children: [ ElevatedButton( onPressed: controller.extractDataAndDrawBoundingBoxes, child: const Text('Extract Data'), ), Expanded( child: Center( child: Stack( children: [ GetBuilder( builder: (controller) => CustomPaint( painter: BoundingBoxPainter( controller.extractedTextWithCoordinates), child: GetBuilder( builder: (controller) => Image.file(File(passportDataExtractor.image!.path)), ), ), ), ], ), ), ), ], ), ); } }