map<TResult extends Object?> method

TResult map<TResult extends Object?>({
  1. required TResult anchor(
    1. RichTextAnchor value
    ),
  2. required TResult anchorLink(
    1. RichTextAnchorLink value
    ),
  3. required TResult bankCardNumber(
    1. RichTextBankCardNumber value
    ),
  4. required TResult bold(
    1. RichTextBold value
    ),
  5. required TResult botCommand(
    1. RichTextBotCommand value
    ),
  6. required TResult cashtag(
    1. RichTextCashtag value
    ),
  7. required TResult customEmoji(
    1. RichTextCustomEmoji value
    ),
  8. required TResult dateTime(
    1. RichTextDateTime value
    ),
  9. required TResult diff(
    1. RichTextDiff value
    ),
  10. required TResult emailAddress(
    1. RichTextEmailAddress value
    ),
  11. required TResult fixed(
    1. RichTextFixed value
    ),
  12. required TResult hashtag(
    1. RichTextHashtag value
    ),
  13. required TResult icon(
    1. RichTextIcon value
    ),
  14. required TResult italic(
    1. RichTextItalic value
    ),
  15. required TResult marked(
    1. RichTextMarked value
    ),
  16. required TResult mathematicalExpression(
    1. RichTextMathematicalExpression value
    ),
  17. required TResult mention(
    1. RichTextMention value
    ),
  18. required TResult mentionName(
    1. RichTextMentionName value
    ),
  19. required TResult phoneNumber(
    1. RichTextPhoneNumber value
    ),
  20. required TResult plain(
    1. RichTextPlain value
    ),
  21. required TResult reference(
    1. RichTextReference value
    ),
  22. required TResult referenceLink(
    1. RichTextReferenceLink value
    ),
  23. required TResult spoiler(
    1. RichTextSpoiler value
    ),
  24. required TResult strikethrough(
    1. RichTextStrikethrough value
    ),
  25. required TResult subscript(
    1. RichTextSubscript value
    ),
  26. required TResult superscript(
    1. RichTextSuperscript value
    ),
  27. required TResult underline(
    1. RichTextUnderline value
    ),
  28. required TResult url(
    1. RichTextUrl value
    ),
  29. required TResult s(
    1. RichTexts value
    ),
})

Implementation

TResult map<TResult extends Object?>({
  required TResult Function(RichTextAnchor value) anchor,
  required TResult Function(RichTextAnchorLink value) anchorLink,
  required TResult Function(RichTextBankCardNumber value) bankCardNumber,
  required TResult Function(RichTextBold value) bold,
  required TResult Function(RichTextBotCommand value) botCommand,
  required TResult Function(RichTextCashtag value) cashtag,
  required TResult Function(RichTextCustomEmoji value) customEmoji,
  required TResult Function(RichTextDateTime value) dateTime,
  required TResult Function(RichTextDiff value) diff,
  required TResult Function(RichTextEmailAddress value) emailAddress,
  required TResult Function(RichTextFixed value) fixed,
  required TResult Function(RichTextHashtag value) hashtag,
  required TResult Function(RichTextIcon value) icon,
  required TResult Function(RichTextItalic value) italic,
  required TResult Function(RichTextMarked value) marked,
  required TResult Function(RichTextMathematicalExpression value)
  mathematicalExpression,
  required TResult Function(RichTextMention value) mention,
  required TResult Function(RichTextMentionName value) mentionName,
  required TResult Function(RichTextPhoneNumber value) phoneNumber,
  required TResult Function(RichTextPlain value) plain,
  required TResult Function(RichTextReference value) reference,
  required TResult Function(RichTextReferenceLink value) referenceLink,
  required TResult Function(RichTextSpoiler value) spoiler,
  required TResult Function(RichTextStrikethrough value) strikethrough,
  required TResult Function(RichTextSubscript value) subscript,
  required TResult Function(RichTextSuperscript value) superscript,
  required TResult Function(RichTextUnderline value) underline,
  required TResult Function(RichTextUrl value) url,
  required TResult Function(RichTexts value) s,
}) {
  switch (getConstructor()) {
    case RichTextAnchor.constructor:
      return anchor.call(this as RichTextAnchor);
    case RichTextAnchorLink.constructor:
      return anchorLink.call(this as RichTextAnchorLink);
    case RichTextBankCardNumber.constructor:
      return bankCardNumber.call(this as RichTextBankCardNumber);
    case RichTextBold.constructor:
      return bold.call(this as RichTextBold);
    case RichTextBotCommand.constructor:
      return botCommand.call(this as RichTextBotCommand);
    case RichTextCashtag.constructor:
      return cashtag.call(this as RichTextCashtag);
    case RichTextCustomEmoji.constructor:
      return customEmoji.call(this as RichTextCustomEmoji);
    case RichTextDateTime.constructor:
      return dateTime.call(this as RichTextDateTime);
    case RichTextDiff.constructor:
      return diff.call(this as RichTextDiff);
    case RichTextEmailAddress.constructor:
      return emailAddress.call(this as RichTextEmailAddress);
    case RichTextFixed.constructor:
      return fixed.call(this as RichTextFixed);
    case RichTextHashtag.constructor:
      return hashtag.call(this as RichTextHashtag);
    case RichTextIcon.constructor:
      return icon.call(this as RichTextIcon);
    case RichTextItalic.constructor:
      return italic.call(this as RichTextItalic);
    case RichTextMarked.constructor:
      return marked.call(this as RichTextMarked);
    case RichTextMathematicalExpression.constructor:
      return mathematicalExpression.call(
        this as RichTextMathematicalExpression,
      );
    case RichTextMention.constructor:
      return mention.call(this as RichTextMention);
    case RichTextMentionName.constructor:
      return mentionName.call(this as RichTextMentionName);
    case RichTextPhoneNumber.constructor:
      return phoneNumber.call(this as RichTextPhoneNumber);
    case RichTextPlain.constructor:
      return plain.call(this as RichTextPlain);
    case RichTextReference.constructor:
      return reference.call(this as RichTextReference);
    case RichTextReferenceLink.constructor:
      return referenceLink.call(this as RichTextReferenceLink);
    case RichTextSpoiler.constructor:
      return spoiler.call(this as RichTextSpoiler);
    case RichTextStrikethrough.constructor:
      return strikethrough.call(this as RichTextStrikethrough);
    case RichTextSubscript.constructor:
      return subscript.call(this as RichTextSubscript);
    case RichTextSuperscript.constructor:
      return superscript.call(this as RichTextSuperscript);
    case RichTextUnderline.constructor:
      return underline.call(this as RichTextUnderline);
    case RichTextUrl.constructor:
      return url.call(this as RichTextUrl);
    case RichTexts.constructor:
      return s.call(this as RichTexts);
  }
  throw StateError('not handled type Generator');
}