RichTextPatterns extension

Adds pattern-matching-related methods to RichText.

on

Methods

map<TResult extends Object?>({required TResult plain(RichTextPlain value), required TResult collection(RichTextCollection value), required TResult bold(RichTextBold value), required TResult italic(RichTextItalic value), required TResult underline(RichTextUnderline value), required TResult strikethrough(RichTextStrikethrough value), required TResult spoiler(RichTextSpoiler value), required TResult dateTime(RichTextDateTime value), required TResult textMention(RichTextTextMention value), required TResult subscript(RichTextSubscript value), required TResult superscript(RichTextSuperscript value), required TResult marked(RichTextMarked value), required TResult code(RichTextCode value), required TResult customEmoji(RichTextCustomEmoji value), required TResult mathematicalExpression(RichTextMathematicalExpression value), required TResult url(RichTextUrl value), required TResult emailAddress(RichTextEmailAddress value), required TResult phoneNumber(RichTextPhoneNumber value), required TResult bankCardNumber(RichTextBankCardNumber value), required TResult mention(RichTextMention value), required TResult hashtag(RichTextHashtag value), required TResult cashtag(RichTextCashtag value), required TResult botCommand(RichTextBotCommand value), required TResult anchor(RichTextAnchor value), required TResult anchorLink(RichTextAnchorLink value), required TResult reference(RichTextReference value), required TResult referenceLink(RichTextReferenceLink value)}) → TResult

Available on RichText, provided by the RichTextPatterns extension

A switch-like method, using callbacks.
mapOrNull<TResult extends Object?>({TResult? plain(RichTextPlain value)?, TResult? collection(RichTextCollection value)?, TResult? bold(RichTextBold value)?, TResult? italic(RichTextItalic value)?, TResult? underline(RichTextUnderline value)?, TResult? strikethrough(RichTextStrikethrough value)?, TResult? spoiler(RichTextSpoiler value)?, TResult? dateTime(RichTextDateTime value)?, TResult? textMention(RichTextTextMention value)?, TResult? subscript(RichTextSubscript value)?, TResult? superscript(RichTextSuperscript value)?, TResult? marked(RichTextMarked value)?, TResult? code(RichTextCode value)?, TResult? customEmoji(RichTextCustomEmoji value)?, TResult? mathematicalExpression(RichTextMathematicalExpression value)?, TResult? url(RichTextUrl value)?, TResult? emailAddress(RichTextEmailAddress value)?, TResult? phoneNumber(RichTextPhoneNumber value)?, TResult? bankCardNumber(RichTextBankCardNumber value)?, TResult? mention(RichTextMention value)?, TResult? hashtag(RichTextHashtag value)?, TResult? cashtag(RichTextCashtag value)?, TResult? botCommand(RichTextBotCommand value)?, TResult? anchor(RichTextAnchor value)?, TResult? anchorLink(RichTextAnchorLink value)?, TResult? reference(RichTextReference value)?, TResult? referenceLink(RichTextReferenceLink value)?}) → TResult?

Available on RichText, provided by the RichTextPatterns extension

A variant of map that fallback to returning null.
maybeMap<TResult extends Object?>({TResult plain(RichTextPlain value)?, TResult collection(RichTextCollection value)?, TResult bold(RichTextBold value)?, TResult italic(RichTextItalic value)?, TResult underline(RichTextUnderline value)?, TResult strikethrough(RichTextStrikethrough value)?, TResult spoiler(RichTextSpoiler value)?, TResult dateTime(RichTextDateTime value)?, TResult textMention(RichTextTextMention value)?, TResult subscript(RichTextSubscript value)?, TResult superscript(RichTextSuperscript value)?, TResult marked(RichTextMarked value)?, TResult code(RichTextCode value)?, TResult customEmoji(RichTextCustomEmoji value)?, TResult mathematicalExpression(RichTextMathematicalExpression value)?, TResult url(RichTextUrl value)?, TResult emailAddress(RichTextEmailAddress value)?, TResult phoneNumber(RichTextPhoneNumber value)?, TResult bankCardNumber(RichTextBankCardNumber value)?, TResult mention(RichTextMention value)?, TResult hashtag(RichTextHashtag value)?, TResult cashtag(RichTextCashtag value)?, TResult botCommand(RichTextBotCommand value)?, TResult anchor(RichTextAnchor value)?, TResult anchorLink(RichTextAnchorLink value)?, TResult reference(RichTextReference value)?, TResult referenceLink(RichTextReferenceLink value)?, required TResult orElse()}) → TResult

Available on RichText, provided by the RichTextPatterns extension

A variant of map that fallback to returning orElse.