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