NfcCard.create constructor

NfcCard.create(
  1. TagPayload payload
)

Implementation

factory NfcCard.create(TagPayload payload) {
  final map = payload.serialize();
  if (payload.category == TagCategory.mifareClassic) return MifareClassicCard(payload, map);
  if (payload.category == TagCategory.mifareUltralight) return MifareUltralightCard(payload, map);
  if (payload.category == TagCategory.iso7816) return SmartCard(payload, map);
  if (payload.category == TagCategory.iso15693) return VicinityCard(payload, map);
  if (payload.category == TagCategory.iso18092) return FelicaCard(payload, map);
  if (payload.ndefAvailable == true) return NdefEnabledCard(payload, map);
  return BasicCard(payload, map);
}