InputRichBlockPatterns extension

Adds pattern-matching-related methods to InputRichBlock.

on

Methods

map<TResult extends Object?>({required TResult paragraph(InputRichBlockParagraph value), required TResult heading(InputRichBlockSectionHeading value), required TResult pre(InputRichBlockPreformatted value), required TResult footer(InputRichBlockFooter value), required TResult divider(InputRichBlockDivider value), required TResult mathematicalExpression(InputRichBlockMathematicalExpression value), required TResult anchor(InputRichBlockAnchor value), required TResult list(InputRichBlockList value), required TResult blockquote(InputRichBlockBlockQuotation value), required TResult pullquote(InputRichBlockPullQuotation value), required TResult collage(InputRichBlockCollage value), required TResult slideshow(InputRichBlockSlideshow value), required TResult table(InputRichBlockTable value), required TResult details(InputRichBlockDetails value), required TResult map(InputRichBlockMap value), required TResult animation(InputRichBlockAnimation value), required TResult audio(InputRichBlockAudio value), required TResult photo(InputRichBlockPhoto value), required TResult video(InputRichBlockVideo value), required TResult voiceNote(InputRichBlockVoiceNote value), required TResult thinking(InputRichBlockThinking value)}) → TResult

Available on InputRichBlock, provided by the InputRichBlockPatterns extension

A switch-like method, using callbacks.
mapOrNull<TResult extends Object?>({TResult? paragraph(InputRichBlockParagraph value)?, TResult? heading(InputRichBlockSectionHeading value)?, TResult? pre(InputRichBlockPreformatted value)?, TResult? footer(InputRichBlockFooter value)?, TResult? divider(InputRichBlockDivider value)?, TResult? mathematicalExpression(InputRichBlockMathematicalExpression value)?, TResult? anchor(InputRichBlockAnchor value)?, TResult? list(InputRichBlockList value)?, TResult? blockquote(InputRichBlockBlockQuotation value)?, TResult? pullquote(InputRichBlockPullQuotation value)?, TResult? collage(InputRichBlockCollage value)?, TResult? slideshow(InputRichBlockSlideshow value)?, TResult? table(InputRichBlockTable value)?, TResult? details(InputRichBlockDetails value)?, TResult? map(InputRichBlockMap value)?, TResult? animation(InputRichBlockAnimation value)?, TResult? audio(InputRichBlockAudio value)?, TResult? photo(InputRichBlockPhoto value)?, TResult? video(InputRichBlockVideo value)?, TResult? voiceNote(InputRichBlockVoiceNote value)?, TResult? thinking(InputRichBlockThinking value)?}) → TResult?

Available on InputRichBlock, provided by the InputRichBlockPatterns extension

A variant of map that fallback to returning null.
maybeMap<TResult extends Object?>({TResult paragraph(InputRichBlockParagraph value)?, TResult heading(InputRichBlockSectionHeading value)?, TResult pre(InputRichBlockPreformatted value)?, TResult footer(InputRichBlockFooter value)?, TResult divider(InputRichBlockDivider value)?, TResult mathematicalExpression(InputRichBlockMathematicalExpression value)?, TResult anchor(InputRichBlockAnchor value)?, TResult list(InputRichBlockList value)?, TResult blockquote(InputRichBlockBlockQuotation value)?, TResult pullquote(InputRichBlockPullQuotation value)?, TResult collage(InputRichBlockCollage value)?, TResult slideshow(InputRichBlockSlideshow value)?, TResult table(InputRichBlockTable value)?, TResult details(InputRichBlockDetails value)?, TResult map(InputRichBlockMap value)?, TResult animation(InputRichBlockAnimation value)?, TResult audio(InputRichBlockAudio value)?, TResult photo(InputRichBlockPhoto value)?, TResult video(InputRichBlockVideo value)?, TResult voiceNote(InputRichBlockVoiceNote value)?, TResult thinking(InputRichBlockThinking value)?, required TResult orElse()}) → TResult

Available on InputRichBlock, provided by the InputRichBlockPatterns extension

A variant of map that fallback to returning orElse.