map<TResult extends Object?> method
- @optionalTypeArgs
- required TResult paragraph(
- InputRichBlockParagraph value
- required TResult heading(
- InputRichBlockSectionHeading value
- required TResult pre(
- InputRichBlockPreformatted 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
A switch-like method, using callbacks.
Callbacks receives the raw object, upcasted. It is equivalent to doing:
switch (sealedClass) {
case final Subclass value:
return ...;
case final Subclass2 value:
return ...;
}
Implementation
@optionalTypeArgs
TResult map<TResult extends Object?>({
required TResult Function(InputRichBlockParagraph value) paragraph,
required TResult Function(InputRichBlockSectionHeading value) heading,
required TResult Function(InputRichBlockPreformatted value) pre,
required TResult Function(InputRichBlockFooter value) footer,
required TResult Function(InputRichBlockDivider value) divider,
required TResult Function(InputRichBlockMathematicalExpression value)
mathematicalExpression,
required TResult Function(InputRichBlockAnchor value) anchor,
required TResult Function(InputRichBlockList value) list,
required TResult Function(InputRichBlockBlockQuotation value) blockquote,
required TResult Function(InputRichBlockPullQuotation value) pullquote,
required TResult Function(InputRichBlockCollage value) collage,
required TResult Function(InputRichBlockSlideshow value) slideshow,
required TResult Function(InputRichBlockTable value) table,
required TResult Function(InputRichBlockDetails value) details,
required TResult Function(InputRichBlockMap value) map,
required TResult Function(InputRichBlockAnimation value) animation,
required TResult Function(InputRichBlockAudio value) audio,
required TResult Function(InputRichBlockPhoto value) photo,
required TResult Function(InputRichBlockVideo value) video,
required TResult Function(InputRichBlockVoiceNote value) voiceNote,
required TResult Function(InputRichBlockThinking value) thinking,
}) {
final _that = this;
switch (_that) {
case InputRichBlockParagraph():
return paragraph(_that);
case InputRichBlockSectionHeading():
return heading(_that);
case InputRichBlockPreformatted():
return pre(_that);
case InputRichBlockFooter():
return footer(_that);
case InputRichBlockDivider():
return divider(_that);
case InputRichBlockMathematicalExpression():
return mathematicalExpression(_that);
case InputRichBlockAnchor():
return anchor(_that);
case InputRichBlockList():
return list(_that);
case InputRichBlockBlockQuotation():
return blockquote(_that);
case InputRichBlockPullQuotation():
return pullquote(_that);
case InputRichBlockCollage():
return collage(_that);
case InputRichBlockSlideshow():
return slideshow(_that);
case InputRichBlockTable():
return table(_that);
case InputRichBlockDetails():
return details(_that);
case InputRichBlockMap():
return map(_that);
case InputRichBlockAnimation():
return animation(_that);
case InputRichBlockAudio():
return audio(_that);
case InputRichBlockPhoto():
return photo(_that);
case InputRichBlockVideo():
return video(_that);
case InputRichBlockVoiceNote():
return voiceNote(_that);
case InputRichBlockThinking():
return thinking(_that);
}
}