RichBlockPatterns extension

Adds pattern-matching-related methods to RichBlock.

on

Methods

map<TResult extends Object?>({required TResult paragraph(RichBlockParagraph value), required TResult heading(RichBlockSectionHeading value), required TResult pre(RichBlockPreformatted value), required TResult footer(RichBlockFooter value), required TResult divider(RichBlockDivider value), required TResult mathematicalExpression(RichBlockMathematicalExpression value), required TResult anchor(RichBlockAnchor value), required TResult list(RichBlockList value), required TResult blockquote(RichBlockBlockQuotation value), required TResult pullquote(RichBlockPullQuotation value), required TResult collage(RichBlockCollage value), required TResult slideshow(RichBlockSlideshow value), required TResult table(RichBlockTable value), required TResult details(RichBlockDetails value), required TResult map(RichBlockMap value), required TResult animation(RichBlockAnimation value), required TResult audio(RichBlockAudio value), required TResult photo(RichBlockPhoto value), required TResult video(RichBlockVideo value), required TResult voiceNote(RichBlockVoiceNote value), required TResult thinking(RichBlockThinking value)}) → TResult

Available on RichBlock, provided by the RichBlockPatterns extension

A switch-like method, using callbacks.
mapOrNull<TResult extends Object?>({TResult? paragraph(RichBlockParagraph value)?, TResult? heading(RichBlockSectionHeading value)?, TResult? pre(RichBlockPreformatted value)?, TResult? footer(RichBlockFooter value)?, TResult? divider(RichBlockDivider value)?, TResult? mathematicalExpression(RichBlockMathematicalExpression value)?, TResult? anchor(RichBlockAnchor value)?, TResult? list(RichBlockList value)?, TResult? blockquote(RichBlockBlockQuotation value)?, TResult? pullquote(RichBlockPullQuotation value)?, TResult? collage(RichBlockCollage value)?, TResult? slideshow(RichBlockSlideshow value)?, TResult? table(RichBlockTable value)?, TResult? details(RichBlockDetails value)?, TResult? map(RichBlockMap value)?, TResult? animation(RichBlockAnimation value)?, TResult? audio(RichBlockAudio value)?, TResult? photo(RichBlockPhoto value)?, TResult? video(RichBlockVideo value)?, TResult? voiceNote(RichBlockVoiceNote value)?, TResult? thinking(RichBlockThinking value)?}) → TResult?

Available on RichBlock, provided by the RichBlockPatterns extension

A variant of map that fallback to returning null.
maybeMap<TResult extends Object?>({TResult paragraph(RichBlockParagraph value)?, TResult heading(RichBlockSectionHeading value)?, TResult pre(RichBlockPreformatted value)?, TResult footer(RichBlockFooter value)?, TResult divider(RichBlockDivider value)?, TResult mathematicalExpression(RichBlockMathematicalExpression value)?, TResult anchor(RichBlockAnchor value)?, TResult list(RichBlockList value)?, TResult blockquote(RichBlockBlockQuotation value)?, TResult pullquote(RichBlockPullQuotation value)?, TResult collage(RichBlockCollage value)?, TResult slideshow(RichBlockSlideshow value)?, TResult table(RichBlockTable value)?, TResult details(RichBlockDetails value)?, TResult map(RichBlockMap value)?, TResult animation(RichBlockAnimation value)?, TResult audio(RichBlockAudio value)?, TResult photo(RichBlockPhoto value)?, TResult video(RichBlockVideo value)?, TResult voiceNote(RichBlockVoiceNote value)?, TResult thinking(RichBlockThinking value)?, required TResult orElse()}) → TResult

Available on RichBlock, provided by the RichBlockPatterns extension

A variant of map that fallback to returning orElse.