maybeMap<TResult extends Object?> method
TResult
maybeMap<TResult extends Object?>({
- TResult declined(
- ChatJoinResultDeclined value
- TResult guardBotApprovalRequired()?,
- TResult requestSent()?,
- TResult success(
- ChatJoinResultSuccess value
- required TResult orElse(),
Implementation
TResult maybeMap<TResult extends Object?>({
TResult Function(ChatJoinResultDeclined value)? declined,
TResult Function(ChatJoinResultGuardBotApprovalRequired value)?
guardBotApprovalRequired,
TResult Function(ChatJoinResultRequestSent value)? requestSent,
TResult Function(ChatJoinResultSuccess value)? success,
required TResult Function() orElse,
}) {
switch (getConstructor()) {
case ChatJoinResultDeclined.constructor:
if (declined != null) {
return declined.call(this as ChatJoinResultDeclined);
}
break;
case ChatJoinResultGuardBotApprovalRequired.constructor:
if (guardBotApprovalRequired != null) {
return guardBotApprovalRequired.call(
this as ChatJoinResultGuardBotApprovalRequired,
);
}
break;
case ChatJoinResultRequestSent.constructor:
if (requestSent != null) {
return requestSent.call(this as ChatJoinResultRequestSent);
}
break;
case ChatJoinResultSuccess.constructor:
if (success != null) {
return success.call(this as ChatJoinResultSuccess);
}
break;
}
return orElse.call();
}