map<TResult extends Object?> method

TResult map<TResult extends Object?>({
  1. required TResult chosen(
    1. TargetChatChosen value
    ),
  2. required TResult current(
    1. TargetChatCurrent value
    ),
  3. required TResult internalLink(
    1. TargetChatInternalLink value
    ),
})

Implementation

TResult map<TResult extends Object?>({
  required TResult Function(TargetChatChosen value) chosen,
  required TResult Function(TargetChatCurrent value) current,
  required TResult Function(TargetChatInternalLink value) internalLink,
}) {
  switch (getConstructor()) {
    case TargetChatChosen.constructor:
      return chosen.call(this as TargetChatChosen);
    case TargetChatCurrent.constructor:
      return current.call(this as TargetChatCurrent);
    case TargetChatInternalLink.constructor:
      return internalLink.call(this as TargetChatInternalLink);
  }
  throw StateError('not handled type Generator');
}