maybeMap<TResult extends Object?> method
TResult
maybeMap<TResult extends Object?>({
- TResult approved()?,
- TResult declined()?,
- TResult pending()?,
- required TResult orElse(),
Implementation
TResult maybeMap<TResult extends Object?>({
TResult Function(SuggestedPostStateApproved value)? approved,
TResult Function(SuggestedPostStateDeclined value)? declined,
TResult Function(SuggestedPostStatePending value)? pending,
required TResult Function() orElse,
}) {
switch (getConstructor()) {
case SuggestedPostStateApproved.constructor:
if (approved != null) {
return approved.call(this as SuggestedPostStateApproved);
}
break;
case SuggestedPostStateDeclined.constructor:
if (declined != null) {
return declined.call(this as SuggestedPostStateDeclined);
}
break;
case SuggestedPostStatePending.constructor:
if (pending != null) {
return pending.call(this as SuggestedPostStatePending);
}
break;
}
return orElse.call();
}