map<TResult extends Object?> method

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

Implementation

TResult map<TResult extends Object?>({
  required TResult Function(SessionDeviceTypeAndroid value) android,
  required TResult Function(SessionDeviceTypeApple value) apple,
  required TResult Function(SessionDeviceTypeBrave value) brave,
  required TResult Function(SessionDeviceTypeChrome value) chrome,
  required TResult Function(SessionDeviceTypeEdge value) edge,
  required TResult Function(SessionDeviceTypeFirefox value) firefox,
  required TResult Function(SessionDeviceTypeIpad value) ipad,
  required TResult Function(SessionDeviceTypeIphone value) iphone,
  required TResult Function(SessionDeviceTypeLinux value) linux,
  required TResult Function(SessionDeviceTypeMac value) mac,
  required TResult Function(SessionDeviceTypeOpera value) opera,
  required TResult Function(SessionDeviceTypeSafari value) safari,
  required TResult Function(SessionDeviceTypeUbuntu value) ubuntu,
  required TResult Function(SessionDeviceTypeUnknown value) unknown,
  required TResult Function(SessionDeviceTypeVivaldi value) vivaldi,
  required TResult Function(SessionDeviceTypeWindows value) windows,
  required TResult Function(SessionDeviceTypeXbox value) xbox,
}) {
  switch (getConstructor()) {
    case SessionDeviceTypeAndroid.constructor:
      return android.call(this as SessionDeviceTypeAndroid);
    case SessionDeviceTypeApple.constructor:
      return apple.call(this as SessionDeviceTypeApple);
    case SessionDeviceTypeBrave.constructor:
      return brave.call(this as SessionDeviceTypeBrave);
    case SessionDeviceTypeChrome.constructor:
      return chrome.call(this as SessionDeviceTypeChrome);
    case SessionDeviceTypeEdge.constructor:
      return edge.call(this as SessionDeviceTypeEdge);
    case SessionDeviceTypeFirefox.constructor:
      return firefox.call(this as SessionDeviceTypeFirefox);
    case SessionDeviceTypeIpad.constructor:
      return ipad.call(this as SessionDeviceTypeIpad);
    case SessionDeviceTypeIphone.constructor:
      return iphone.call(this as SessionDeviceTypeIphone);
    case SessionDeviceTypeLinux.constructor:
      return linux.call(this as SessionDeviceTypeLinux);
    case SessionDeviceTypeMac.constructor:
      return mac.call(this as SessionDeviceTypeMac);
    case SessionDeviceTypeOpera.constructor:
      return opera.call(this as SessionDeviceTypeOpera);
    case SessionDeviceTypeSafari.constructor:
      return safari.call(this as SessionDeviceTypeSafari);
    case SessionDeviceTypeUbuntu.constructor:
      return ubuntu.call(this as SessionDeviceTypeUbuntu);
    case SessionDeviceTypeUnknown.constructor:
      return unknown.call(this as SessionDeviceTypeUnknown);
    case SessionDeviceTypeVivaldi.constructor:
      return vivaldi.call(this as SessionDeviceTypeVivaldi);
    case SessionDeviceTypeWindows.constructor:
      return windows.call(this as SessionDeviceTypeWindows);
    case SessionDeviceTypeXbox.constructor:
      return xbox.call(this as SessionDeviceTypeXbox);
  }
  throw StateError('not handled type Generator');
}