detectNfcCard static method

Future<void> detectNfcCard()

Example: Basic NFC card detection

Implementation

static Future<void> detectNfcCard() async {
  print('=== NFC Card Detection Example ===');

  // Check if card is present
  final isPresent = await PaxSdk.checkCardPresence();
  print('Card present: $isPresent');

  if (isPresent) {
    // Detect and analyze card
    final result = await PaxSdk.detectCard();

    if (result['success']) {
      final cardData = result['cardData'];
      final manufacturerData = result['manufacturerData'];

      print('Card detected successfully!');
      print('UID: ${cardData['uid']}');
      print('Card type: ${cardData['cardType']['cardType']}');
      print('Manufacturer: ${cardData['cardType']['manufacturer']}');

      if (manufacturerData['block0Data'] != null) {
        print('Manufacturer block: ${manufacturerData['block0Data']}');
      }
    } else {
      print('Card detection failed: ${result['error']}');
    }
  } else {
    print('No card present');
  }
}