from static method

MiFare? from(
  1. NfcTag tag
)

Returns an instance for tag, or null when the tag is not a Mifare card.

Implementation

static MiFare? from(NfcTag tag) {
  final data = tag.data.mifare;
  if (data == null) return null;
  return MiFare._(
    tag.data.handle,
    family: switch (data.family) {
      MiFareFamilyPigeon.unknown => MiFareFamily.unknown,
      MiFareFamilyPigeon.ultralight => MiFareFamily.ultralight,
      MiFareFamilyPigeon.plus => MiFareFamily.plus,
      MiFareFamilyPigeon.desfire => MiFareFamily.desfire,
    },
    historicalBytes: data.historicalBytes,
  );
}