maybeMap<TResult extends Object?> method
TResult
maybeMap<TResult extends Object?>({
- TResult chosen(
- TargetChatChosen value
- TResult current(
- TargetChatCurrent value
- TResult internalLink(
- TargetChatInternalLink value
- required TResult orElse(),
Implementation
TResult maybeMap<TResult extends Object?>({
TResult Function(TargetChatChosen value)? chosen,
TResult Function(TargetChatCurrent value)? current,
TResult Function(TargetChatInternalLink value)? internalLink,
required TResult Function() orElse,
}) {
switch (getConstructor()) {
case TargetChatChosen.constructor:
if (chosen != null) {
return chosen.call(this as TargetChatChosen);
}
break;
case TargetChatCurrent.constructor:
if (current != null) {
return current.call(this as TargetChatCurrent);
}
break;
case TargetChatInternalLink.constructor:
if (internalLink != null) {
return internalLink.call(this as TargetChatInternalLink);
}
break;
}
return orElse.call();
}