maybeMap<TResult extends Object?> method
TResult
maybeMap<TResult extends Object?>({
- TResult danger(
- ButtonStyleDanger value
- TResult $default(
- ButtonStyleDefault value
- TResult primary(
- ButtonStylePrimary value
- TResult success(
- ButtonStyleSuccess value
- required TResult orElse(),
Implementation
TResult maybeMap<TResult extends Object?>({
TResult Function(ButtonStyleDanger value)? danger,
TResult Function(ButtonStyleDefault value)? $default,
TResult Function(ButtonStylePrimary value)? primary,
TResult Function(ButtonStyleSuccess value)? success,
required TResult Function() orElse,
}) {
switch (getConstructor()) {
case ButtonStyleDanger.constructor:
if (danger != null) {
return danger.call(this as ButtonStyleDanger);
}
break;
case ButtonStyleDefault.constructor:
if ($default != null) {
return $default.call(this as ButtonStyleDefault);
}
break;
case ButtonStylePrimary.constructor:
if (primary != null) {
return primary.call(this as ButtonStylePrimary);
}
break;
case ButtonStyleSuccess.constructor:
if (success != null) {
return success.call(this as ButtonStyleSuccess);
}
break;
}
return orElse.call();
}