map<TResult extends Object?> method

TResult map<TResult extends Object?>({
  1. required TResult bankCardNumber(
    1. TextEntityTypeBankCardNumber value
    ),
  2. required TResult blockQuote(
    1. TextEntityTypeBlockQuote value
    ),
  3. required TResult bold(
    1. TextEntityTypeBold value
    ),
  4. required TResult botCommand(
    1. TextEntityTypeBotCommand value
    ),
  5. required TResult cashtag(
    1. TextEntityTypeCashtag value
    ),
  6. required TResult code(
    1. TextEntityTypeCode value
    ),
  7. required TResult customEmoji(
    1. TextEntityTypeCustomEmoji value
    ),
  8. required TResult dateTime(
    1. TextEntityTypeDateTime value
    ),
  9. required TResult emailAddress(
    1. TextEntityTypeEmailAddress value
    ),
  10. required TResult expandableBlockQuote(
    1. TextEntityTypeExpandableBlockQuote value
    ),
  11. required TResult hashtag(
    1. TextEntityTypeHashtag value
    ),
  12. required TResult italic(
    1. TextEntityTypeItalic value
    ),
  13. required TResult mediaTimestamp(
    1. TextEntityTypeMediaTimestamp value
    ),
  14. required TResult mention(
    1. TextEntityTypeMention value
    ),
  15. required TResult mentionName(
    1. TextEntityTypeMentionName value
    ),
  16. required TResult phoneNumber(
    1. TextEntityTypePhoneNumber value
    ),
  17. required TResult pre(
    1. TextEntityTypePre value
    ),
  18. required TResult preCode(
    1. TextEntityTypePreCode value
    ),
  19. required TResult spoiler(
    1. TextEntityTypeSpoiler value
    ),
  20. required TResult strikethrough(
    1. TextEntityTypeStrikethrough value
    ),
  21. required TResult textUrl(
    1. TextEntityTypeTextUrl value
    ),
  22. required TResult underline(
    1. TextEntityTypeUnderline value
    ),
  23. required TResult url(
    1. TextEntityTypeUrl value
    ),
})

Implementation

TResult map<TResult extends Object?>({
  required TResult Function(TextEntityTypeBankCardNumber value)
  bankCardNumber,
  required TResult Function(TextEntityTypeBlockQuote value) blockQuote,
  required TResult Function(TextEntityTypeBold value) bold,
  required TResult Function(TextEntityTypeBotCommand value) botCommand,
  required TResult Function(TextEntityTypeCashtag value) cashtag,
  required TResult Function(TextEntityTypeCode value) code,
  required TResult Function(TextEntityTypeCustomEmoji value) customEmoji,
  required TResult Function(TextEntityTypeDateTime value) dateTime,
  required TResult Function(TextEntityTypeEmailAddress value) emailAddress,
  required TResult Function(TextEntityTypeExpandableBlockQuote value)
  expandableBlockQuote,
  required TResult Function(TextEntityTypeHashtag value) hashtag,
  required TResult Function(TextEntityTypeItalic value) italic,
  required TResult Function(TextEntityTypeMediaTimestamp value)
  mediaTimestamp,
  required TResult Function(TextEntityTypeMention value) mention,
  required TResult Function(TextEntityTypeMentionName value) mentionName,
  required TResult Function(TextEntityTypePhoneNumber value) phoneNumber,
  required TResult Function(TextEntityTypePre value) pre,
  required TResult Function(TextEntityTypePreCode value) preCode,
  required TResult Function(TextEntityTypeSpoiler value) spoiler,
  required TResult Function(TextEntityTypeStrikethrough value) strikethrough,
  required TResult Function(TextEntityTypeTextUrl value) textUrl,
  required TResult Function(TextEntityTypeUnderline value) underline,
  required TResult Function(TextEntityTypeUrl value) url,
}) {
  switch (getConstructor()) {
    case TextEntityTypeBankCardNumber.constructor:
      return bankCardNumber.call(this as TextEntityTypeBankCardNumber);
    case TextEntityTypeBlockQuote.constructor:
      return blockQuote.call(this as TextEntityTypeBlockQuote);
    case TextEntityTypeBold.constructor:
      return bold.call(this as TextEntityTypeBold);
    case TextEntityTypeBotCommand.constructor:
      return botCommand.call(this as TextEntityTypeBotCommand);
    case TextEntityTypeCashtag.constructor:
      return cashtag.call(this as TextEntityTypeCashtag);
    case TextEntityTypeCode.constructor:
      return code.call(this as TextEntityTypeCode);
    case TextEntityTypeCustomEmoji.constructor:
      return customEmoji.call(this as TextEntityTypeCustomEmoji);
    case TextEntityTypeDateTime.constructor:
      return dateTime.call(this as TextEntityTypeDateTime);
    case TextEntityTypeEmailAddress.constructor:
      return emailAddress.call(this as TextEntityTypeEmailAddress);
    case TextEntityTypeExpandableBlockQuote.constructor:
      return expandableBlockQuote.call(
        this as TextEntityTypeExpandableBlockQuote,
      );
    case TextEntityTypeHashtag.constructor:
      return hashtag.call(this as TextEntityTypeHashtag);
    case TextEntityTypeItalic.constructor:
      return italic.call(this as TextEntityTypeItalic);
    case TextEntityTypeMediaTimestamp.constructor:
      return mediaTimestamp.call(this as TextEntityTypeMediaTimestamp);
    case TextEntityTypeMention.constructor:
      return mention.call(this as TextEntityTypeMention);
    case TextEntityTypeMentionName.constructor:
      return mentionName.call(this as TextEntityTypeMentionName);
    case TextEntityTypePhoneNumber.constructor:
      return phoneNumber.call(this as TextEntityTypePhoneNumber);
    case TextEntityTypePre.constructor:
      return pre.call(this as TextEntityTypePre);
    case TextEntityTypePreCode.constructor:
      return preCode.call(this as TextEntityTypePreCode);
    case TextEntityTypeSpoiler.constructor:
      return spoiler.call(this as TextEntityTypeSpoiler);
    case TextEntityTypeStrikethrough.constructor:
      return strikethrough.call(this as TextEntityTypeStrikethrough);
    case TextEntityTypeTextUrl.constructor:
      return textUrl.call(this as TextEntityTypeTextUrl);
    case TextEntityTypeUnderline.constructor:
      return underline.call(this as TextEntityTypeUnderline);
    case TextEntityTypeUrl.constructor:
      return url.call(this as TextEntityTypeUrl);
  }
  throw StateError('not handled type Generator');
}