extractDocument method

  1. @override
Future<Map<String, dynamic>?> extractDocument(
  1. Uint8List imageBytes, {
  2. String? extractionKey,
})
override

Implementation

@override
Future<Map<String, dynamic>?> extractDocument(
  Uint8List imageBytes, {
  String? extractionKey,
}) async {
  try {
    final arguments = <String, dynamic>{'imageBytes': imageBytes};

    if (extractionKey != null) {
      arguments['extractionKey'] = extractionKey;
    }

    final result = await methodChannel.invokeMethod<Map<Object?, Object?>>(
      'extractDocument',
      arguments,
    );

    if (result == null) return null;

    return _convertToStringDynamicMap(result);
  } on PlatformException catch (e) {
    throw Exception('Failed to extract document: ${e.message}');
  }
}