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