maybeMap<TResult extends Object?> method
- @optionalTypeArgs
- TResult paragraph(
- RichBlockParagraph value
- TResult heading(
- RichBlockSectionHeading value
- TResult pre(
- RichBlockPreformatted 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(),
A variant of map that fallback to returning orElse.
It is equivalent to doing:
switch (sealedClass) {
case final Subclass value:
return ...;
case _:
return orElse();
}
Implementation
@optionalTypeArgs
TResult maybeMap<TResult extends Object?>({
TResult Function(RichBlockParagraph value)? paragraph,
TResult Function(RichBlockSectionHeading value)? heading,
TResult Function(RichBlockPreformatted value)? pre,
TResult Function(RichBlockFooter value)? footer,
TResult Function(RichBlockDivider value)? divider,
TResult Function(RichBlockMathematicalExpression value)?
mathematicalExpression,
TResult Function(RichBlockAnchor value)? anchor,
TResult Function(RichBlockList value)? list,
TResult Function(RichBlockBlockQuotation value)? blockquote,
TResult Function(RichBlockPullQuotation value)? pullquote,
TResult Function(RichBlockCollage value)? collage,
TResult Function(RichBlockSlideshow value)? slideshow,
TResult Function(RichBlockTable value)? table,
TResult Function(RichBlockDetails value)? details,
TResult Function(RichBlockMap value)? map,
TResult Function(RichBlockAnimation value)? animation,
TResult Function(RichBlockAudio value)? audio,
TResult Function(RichBlockPhoto value)? photo,
TResult Function(RichBlockVideo value)? video,
TResult Function(RichBlockVoiceNote value)? voiceNote,
TResult Function(RichBlockThinking value)? thinking,
required TResult orElse(),
}) {
final _that = this;
switch (_that) {
case RichBlockParagraph() when paragraph != null:
return paragraph(_that);
case RichBlockSectionHeading() when heading != null:
return heading(_that);
case RichBlockPreformatted() when pre != null:
return pre(_that);
case RichBlockFooter() when footer != null:
return footer(_that);
case RichBlockDivider() when divider != null:
return divider(_that);
case RichBlockMathematicalExpression()
when mathematicalExpression != null:
return mathematicalExpression(_that);
case RichBlockAnchor() when anchor != null:
return anchor(_that);
case RichBlockList() when list != null:
return list(_that);
case RichBlockBlockQuotation() when blockquote != null:
return blockquote(_that);
case RichBlockPullQuotation() when pullquote != null:
return pullquote(_that);
case RichBlockCollage() when collage != null:
return collage(_that);
case RichBlockSlideshow() when slideshow != null:
return slideshow(_that);
case RichBlockTable() when table != null:
return table(_that);
case RichBlockDetails() when details != null:
return details(_that);
case RichBlockMap() when map != null:
return map(_that);
case RichBlockAnimation() when animation != null:
return animation(_that);
case RichBlockAudio() when audio != null:
return audio(_that);
case RichBlockPhoto() when photo != null:
return photo(_that);
case RichBlockVideo() when video != null:
return video(_that);
case RichBlockVoiceNote() when voiceNote != null:
return voiceNote(_that);
case RichBlockThinking() when thinking != null:
return thinking(_that);
case _:
return orElse();
}
}