typeFactory static method

NDEFRecord typeFactory(
  1. TypeNameFormat tnf,
  2. String classType
)

Implementation

static NDEFRecord typeFactory(TypeNameFormat tnf, String classType) {
  NDEFRecord record;
  if (tnf == TypeNameFormat.nfcWellKnown) {
    if (classType == AlternativeCarrierRecord.classType) {
      record = AlternativeCarrierRecord();
    } else if (classType == DeviceInformationRecord.classType) {
      record = DeviceInformationRecord();
    } else {
      return WellKnownRecord();
    }
  } else if (tnf == TypeNameFormat.media) {
    if (classType == BluetoothEasyPairingRecord.classType) {
      record = BluetoothEasyPairingRecord();
    } else if (classType == BluetoothLowEnergyRecord.classType) {
      record = BluetoothLowEnergyRecord();
    } else {
      record = MimeRecord();
    }
  } else {
    record = NDEFRecord(tnf: tnf);
  }
  return record;
}