maybeMap<TResult extends Object?> method

TResult maybeMap<TResult extends Object?>({
  1. TResult applePush(
    1. DeviceTokenApplePush value
    )?,
  2. TResult applePushVoIP(
    1. DeviceTokenApplePushVoIP value
    )?,
  3. TResult blackBerryPush(
    1. DeviceTokenBlackBerryPush value
    )?,
  4. TResult firebaseCloudMessaging(
    1. DeviceTokenFirebaseCloudMessaging value
    )?,
  5. TResult huaweiPush(
    1. DeviceTokenHuaweiPush value
    )?,
  6. TResult microsoftPush(
    1. DeviceTokenMicrosoftPush value
    )?,
  7. TResult microsoftPushVoIP(
    1. DeviceTokenMicrosoftPushVoIP value
    )?,
  8. TResult simplePush(
    1. DeviceTokenSimplePush value
    )?,
  9. TResult tizenPush(
    1. DeviceTokenTizenPush value
    )?,
  10. TResult ubuntuPush(
    1. DeviceTokenUbuntuPush value
    )?,
  11. TResult webPush(
    1. DeviceTokenWebPush value
    )?,
  12. TResult windowsPush(
    1. DeviceTokenWindowsPush value
    )?,
  13. required TResult orElse(),
})

Implementation

TResult maybeMap<TResult extends Object?>({
  TResult Function(DeviceTokenApplePush value)? applePush,
  TResult Function(DeviceTokenApplePushVoIP value)? applePushVoIP,
  TResult Function(DeviceTokenBlackBerryPush value)? blackBerryPush,
  TResult Function(DeviceTokenFirebaseCloudMessaging value)?
  firebaseCloudMessaging,
  TResult Function(DeviceTokenHuaweiPush value)? huaweiPush,
  TResult Function(DeviceTokenMicrosoftPush value)? microsoftPush,
  TResult Function(DeviceTokenMicrosoftPushVoIP value)? microsoftPushVoIP,
  TResult Function(DeviceTokenSimplePush value)? simplePush,
  TResult Function(DeviceTokenTizenPush value)? tizenPush,
  TResult Function(DeviceTokenUbuntuPush value)? ubuntuPush,
  TResult Function(DeviceTokenWebPush value)? webPush,
  TResult Function(DeviceTokenWindowsPush value)? windowsPush,
  required TResult Function() orElse,
}) {
  switch (getConstructor()) {
    case DeviceTokenApplePush.constructor:
      if (applePush != null) {
        return applePush.call(this as DeviceTokenApplePush);
      }
      break;
    case DeviceTokenApplePushVoIP.constructor:
      if (applePushVoIP != null) {
        return applePushVoIP.call(this as DeviceTokenApplePushVoIP);
      }
      break;
    case DeviceTokenBlackBerryPush.constructor:
      if (blackBerryPush != null) {
        return blackBerryPush.call(this as DeviceTokenBlackBerryPush);
      }
      break;
    case DeviceTokenFirebaseCloudMessaging.constructor:
      if (firebaseCloudMessaging != null) {
        return firebaseCloudMessaging.call(
          this as DeviceTokenFirebaseCloudMessaging,
        );
      }
      break;
    case DeviceTokenHuaweiPush.constructor:
      if (huaweiPush != null) {
        return huaweiPush.call(this as DeviceTokenHuaweiPush);
      }
      break;
    case DeviceTokenMicrosoftPush.constructor:
      if (microsoftPush != null) {
        return microsoftPush.call(this as DeviceTokenMicrosoftPush);
      }
      break;
    case DeviceTokenMicrosoftPushVoIP.constructor:
      if (microsoftPushVoIP != null) {
        return microsoftPushVoIP.call(this as DeviceTokenMicrosoftPushVoIP);
      }
      break;
    case DeviceTokenSimplePush.constructor:
      if (simplePush != null) {
        return simplePush.call(this as DeviceTokenSimplePush);
      }
      break;
    case DeviceTokenTizenPush.constructor:
      if (tizenPush != null) {
        return tizenPush.call(this as DeviceTokenTizenPush);
      }
      break;
    case DeviceTokenUbuntuPush.constructor:
      if (ubuntuPush != null) {
        return ubuntuPush.call(this as DeviceTokenUbuntuPush);
      }
      break;
    case DeviceTokenWebPush.constructor:
      if (webPush != null) {
        return webPush.call(this as DeviceTokenWebPush);
      }
      break;
    case DeviceTokenWindowsPush.constructor:
      if (windowsPush != null) {
        return windowsPush.call(this as DeviceTokenWindowsPush);
      }
      break;
  }
  return orElse.call();
}