sendCommand method

FutureOr<Uint8List?> sendCommand(
  1. NfcTag tag,
  2. Uint8List command
)

Implementation

FutureOr<Uint8List?> sendCommand(NfcTag tag, Uint8List command) async {
  Uint8List? receive;

  try {
    if (Platform.isAndroid) {
      NfcA nfcA = NfcA.from(tag)!;

      try {
        receive = await nfcA.transceive(data: command);
      } catch (e) {
        if (kDebugMode) {
          print('Error (sendCommand) : $e');
        }
        return Uint8List(0);
      }
    } else if (Platform.isIOS) {
      MiFare miFare = MiFare.from(tag)!;

      try {
        receive = await miFare.sendMiFareCommand(command);
      } catch (e) {
        return Uint8List(0);
      }
    }

    return receive;
  } catch (e) {
    if (Platform.isIOS) {
      NfcManager.instance.stopSession(errorMessage: 'Tag was lost.');
    }
    return Uint8List(0);
  }
}