from static method

MifareUltralight? from(
  1. NfcTag tag
)

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

Implementation

static MifareUltralight? from(NfcTag tag) {
  final data = tag.data.mifareUltralight;
  if (data == null) return null;
  return MifareUltralight._(
    tag.data.handle,
    type: switch (data.type) {
      MifareUltralightTypePigeon.ultralight => MifareUltralightType.ultralight,
      MifareUltralightTypePigeon.ultralightC => MifareUltralightType.ultralightC,
      MifareUltralightTypePigeon.unknown => MifareUltralightType.unknown,
    },
    maxTransceiveLength: data.maxTransceiveLength,
    timeout: Duration(milliseconds: data.timeout),
  );
}