maybeMap<TResult extends Object?> method

TResult maybeMap<TResult extends Object?>({
  1. TResult chosen(
    1. TargetChatChosen value
    )?,
  2. TResult current(
    1. TargetChatCurrent value
    )?,
  3. TResult internalLink(
    1. TargetChatInternalLink value
    )?,
  4. 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();
}