rfid method

dynamic rfid(
  1. RFIDConfig config
)

Used for the RFID chip processing.

config Chip reading configuration.

Implementation

rfid(RFIDConfig config) {
  config._disableUI
      ? _setRFIDCompletion(config._rfidCompletion!)
      : _setDocumentReaderCompletion(config._completion!);

  _setRFIDProgressCompletion(config.onProgress);
  _setChipDetectedCompletion(config.onChipDetected);
  _setRetryReadChipCompletion(config.onRetryReadChip);

  _setPaCertificateCompletion(config.onRequestPACertificates);
  _setTaCertificateCompletion(config.onRequestTACertificates);
  _setTaSignatureCompletion(config.onRequestTASignature);

  var requestType = 0;
  if (config.onRequestPACertificates != null)
    requestType = 2;
  else if (config.onRequestTACertificates != null ||
      config.onRequestTASignature != null) requestType = 1;

  // Currently(in 6.9) in iOS onChipDetected and onRetryReadChip
  // are parts of RGLDocReaderRFIDDelegate.
  // Waiting for iOS rfid rework in 6.10
  if (Platform.isIOS &&
      requestType == 0 &&
      (config.onChipDetected != null || config.onRetryReadChip != null))
    requestType = 1;

  var nativeFunction = config._disableUI ? "readRFID" : "startRFIDReader";

  _bridge.invokeMethod(nativeFunction, [requestType]);
}