sendCommand method
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);
}
}