map<TResult extends Object?> method

TResult map<TResult extends Object?>({
  1. required TResult compact(
    1. WebAppOpenModeCompact value
    ),
  2. required TResult fullScreen(
    1. WebAppOpenModeFullScreen value
    ),
  3. required TResult fullSize(
    1. WebAppOpenModeFullSize value
    ),
})

Implementation

TResult map<TResult extends Object?>({
  required TResult Function(WebAppOpenModeCompact value) compact,
  required TResult Function(WebAppOpenModeFullScreen value) fullScreen,
  required TResult Function(WebAppOpenModeFullSize value) fullSize,
}) {
  switch (getConstructor()) {
    case WebAppOpenModeCompact.constructor:
      return compact.call(this as WebAppOpenModeCompact);
    case WebAppOpenModeFullScreen.constructor:
      return fullScreen.call(this as WebAppOpenModeFullScreen);
    case WebAppOpenModeFullSize.constructor:
      return fullSize.call(this as WebAppOpenModeFullSize);
  }
  throw StateError('not handled type Generator');
}