maybeMap<TResult extends Object?> method

TResult maybeMap<TResult extends Object?>({
  1. TResult android(
    1. SessionDeviceTypeAndroid value
    )?,
  2. TResult apple(
    1. SessionDeviceTypeApple value
    )?,
  3. TResult brave(
    1. SessionDeviceTypeBrave value
    )?,
  4. TResult chrome(
    1. SessionDeviceTypeChrome value
    )?,
  5. TResult edge(
    1. SessionDeviceTypeEdge value
    )?,
  6. TResult firefox(
    1. SessionDeviceTypeFirefox value
    )?,
  7. TResult ipad(
    1. SessionDeviceTypeIpad value
    )?,
  8. TResult iphone(
    1. SessionDeviceTypeIphone value
    )?,
  9. TResult linux(
    1. SessionDeviceTypeLinux value
    )?,
  10. TResult mac(
    1. SessionDeviceTypeMac value
    )?,
  11. TResult opera(
    1. SessionDeviceTypeOpera value
    )?,
  12. TResult safari(
    1. SessionDeviceTypeSafari value
    )?,
  13. TResult ubuntu(
    1. SessionDeviceTypeUbuntu value
    )?,
  14. TResult unknown(
    1. SessionDeviceTypeUnknown value
    )?,
  15. TResult vivaldi(
    1. SessionDeviceTypeVivaldi value
    )?,
  16. TResult windows(
    1. SessionDeviceTypeWindows value
    )?,
  17. TResult xbox(
    1. SessionDeviceTypeXbox value
    )?,
  18. required TResult orElse(),
})

Implementation

TResult maybeMap<TResult extends Object?>({
  TResult Function(SessionDeviceTypeAndroid value)? android,
  TResult Function(SessionDeviceTypeApple value)? apple,
  TResult Function(SessionDeviceTypeBrave value)? brave,
  TResult Function(SessionDeviceTypeChrome value)? chrome,
  TResult Function(SessionDeviceTypeEdge value)? edge,
  TResult Function(SessionDeviceTypeFirefox value)? firefox,
  TResult Function(SessionDeviceTypeIpad value)? ipad,
  TResult Function(SessionDeviceTypeIphone value)? iphone,
  TResult Function(SessionDeviceTypeLinux value)? linux,
  TResult Function(SessionDeviceTypeMac value)? mac,
  TResult Function(SessionDeviceTypeOpera value)? opera,
  TResult Function(SessionDeviceTypeSafari value)? safari,
  TResult Function(SessionDeviceTypeUbuntu value)? ubuntu,
  TResult Function(SessionDeviceTypeUnknown value)? unknown,
  TResult Function(SessionDeviceTypeVivaldi value)? vivaldi,
  TResult Function(SessionDeviceTypeWindows value)? windows,
  TResult Function(SessionDeviceTypeXbox value)? xbox,
  required TResult Function() orElse,
}) {
  switch (getConstructor()) {
    case SessionDeviceTypeAndroid.constructor:
      if (android != null) {
        return android.call(this as SessionDeviceTypeAndroid);
      }
      break;
    case SessionDeviceTypeApple.constructor:
      if (apple != null) {
        return apple.call(this as SessionDeviceTypeApple);
      }
      break;
    case SessionDeviceTypeBrave.constructor:
      if (brave != null) {
        return brave.call(this as SessionDeviceTypeBrave);
      }
      break;
    case SessionDeviceTypeChrome.constructor:
      if (chrome != null) {
        return chrome.call(this as SessionDeviceTypeChrome);
      }
      break;
    case SessionDeviceTypeEdge.constructor:
      if (edge != null) {
        return edge.call(this as SessionDeviceTypeEdge);
      }
      break;
    case SessionDeviceTypeFirefox.constructor:
      if (firefox != null) {
        return firefox.call(this as SessionDeviceTypeFirefox);
      }
      break;
    case SessionDeviceTypeIpad.constructor:
      if (ipad != null) {
        return ipad.call(this as SessionDeviceTypeIpad);
      }
      break;
    case SessionDeviceTypeIphone.constructor:
      if (iphone != null) {
        return iphone.call(this as SessionDeviceTypeIphone);
      }
      break;
    case SessionDeviceTypeLinux.constructor:
      if (linux != null) {
        return linux.call(this as SessionDeviceTypeLinux);
      }
      break;
    case SessionDeviceTypeMac.constructor:
      if (mac != null) {
        return mac.call(this as SessionDeviceTypeMac);
      }
      break;
    case SessionDeviceTypeOpera.constructor:
      if (opera != null) {
        return opera.call(this as SessionDeviceTypeOpera);
      }
      break;
    case SessionDeviceTypeSafari.constructor:
      if (safari != null) {
        return safari.call(this as SessionDeviceTypeSafari);
      }
      break;
    case SessionDeviceTypeUbuntu.constructor:
      if (ubuntu != null) {
        return ubuntu.call(this as SessionDeviceTypeUbuntu);
      }
      break;
    case SessionDeviceTypeUnknown.constructor:
      if (unknown != null) {
        return unknown.call(this as SessionDeviceTypeUnknown);
      }
      break;
    case SessionDeviceTypeVivaldi.constructor:
      if (vivaldi != null) {
        return vivaldi.call(this as SessionDeviceTypeVivaldi);
      }
      break;
    case SessionDeviceTypeWindows.constructor:
      if (windows != null) {
        return windows.call(this as SessionDeviceTypeWindows);
      }
      break;
    case SessionDeviceTypeXbox.constructor:
      if (xbox != null) {
        return xbox.call(this as SessionDeviceTypeXbox);
      }
      break;
  }
  return orElse.call();
}