recognizeText method

Future<RecognizedTextResult> recognizeText(
  1. String imagePath
)

Native text recognition from image file.

Implementation

Future<RecognizedTextResult> recognizeText(String imagePath) async {
  try {
    final Map<dynamic, dynamic>? result = await _channel.invokeMethod(
      'recognizeText',
      {'filePath': imagePath},
    );

    if (result == null) {
      return const RecognizedTextResult(text: '');
    }

    final recognized = RecognizedTextResult.fromMap(result);
    final cleanedText = _cleanExtractedText(recognized.text);

    return RecognizedTextResult(text: cleanedText, blocks: recognized.blocks);
  } catch (_) {
    return const RecognizedTextResult(text: '');
  }
}