maybeMap<TResult extends Object?> method
TResult
maybeMap<TResult extends Object?>({
- TResult compact(
- WebAppOpenModeCompact value
- TResult fullScreen(
- WebAppOpenModeFullScreen value
- TResult fullSize(
- WebAppOpenModeFullSize value
- required TResult orElse(),
Implementation
TResult maybeMap<TResult extends Object?>({
TResult Function(WebAppOpenModeCompact value)? compact,
TResult Function(WebAppOpenModeFullScreen value)? fullScreen,
TResult Function(WebAppOpenModeFullSize value)? fullSize,
required TResult Function() orElse,
}) {
switch (getConstructor()) {
case WebAppOpenModeCompact.constructor:
if (compact != null) {
return compact.call(this as WebAppOpenModeCompact);
}
break;
case WebAppOpenModeFullScreen.constructor:
if (fullScreen != null) {
return fullScreen.call(this as WebAppOpenModeFullScreen);
}
break;
case WebAppOpenModeFullSize.constructor:
if (fullSize != null) {
return fullSize.call(this as WebAppOpenModeFullSize);
}
break;
}
return orElse.call();
}