readNfcDocument method

  1. @override
Future<Map<String, dynamic>?> readNfcDocument(
  1. String documentType
)
override

Read NFC document

Implementation

@override
Future<Map<String, dynamic>?> readNfcDocument(String documentType) async {
  try {
    final result = await methodChannel.invokeMethod<String>('readNfcDocument', {
      'document_type': documentType,
    });

    if (result != null && result.isNotEmpty) {
      print('Received NFC result JSON: $result');
      final Map<String, dynamic> parsedResult = jsonDecode(result);
      return parsedResult;
    } else {
      print('NFC reading returned null or empty result');
      return null;
    }
  } catch (e) {
    print('Error reading NFC document: $e');
    rethrow;
  }
}