from static method

MifareClassic? from(
  1. NfcTag tag
)

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),
  );
}