from static method
Returns an instance for tag, or null when the tag is not a Mifare Classic.
Implementation
static MifareClassic? from(NfcTag tag) {
final data = tag.data.mifareClassic;
if (data == null) return null;
return MifareClassic._(
tag.data.handle,
type: switch (data.type) {
MifareClassicTypePigeon.classic => MifareClassicType.classic,
MifareClassicTypePigeon.plus => MifareClassicType.plus,
MifareClassicTypePigeon.pro => MifareClassicType.pro,
MifareClassicTypePigeon.unknown => MifareClassicType.unknown,
},
blockCount: data.blockCount,
sectorCount: data.sectorCount,
size: data.size,
maxTransceiveLength: data.maxTransceiveLength,
timeout: Duration(milliseconds: data.timeout),
);
}