maybeMap<TResult extends Object?> method

TResult maybeMap<TResult extends Object?>({
  1. TResult anchor(
    1. PageBlockAnchor value
    )?,
  2. TResult animation(
    1. PageBlockAnimation value
    )?,
  3. TResult audio(
    1. PageBlockAudio value
    )?,
  4. TResult authorDate(
    1. PageBlockAuthorDate value
    )?,
  5. TResult blockQuote(
    1. PageBlockBlockQuote value
    )?,
  6. TResult chatLink(
    1. PageBlockChatLink value
    )?,
  7. TResult collage(
    1. PageBlockCollage value
    )?,
  8. TResult cover(
    1. PageBlockCover value
    )?,
  9. TResult details(
    1. PageBlockDetails value
    )?,
  10. TResult divider(
    1. PageBlockDivider value
    )?,
  11. TResult embedded(
    1. PageBlockEmbedded value
    )?,
  12. TResult embeddedPost(
    1. PageBlockEmbeddedPost value
    )?,
  13. TResult footer(
    1. PageBlockFooter value
    )?,
  14. TResult header(
    1. PageBlockHeader value
    )?,
  15. TResult kicker(
    1. PageBlockKicker value
    )?,
  16. TResult list(
    1. PageBlockList value
    )?,
  17. TResult map(
    1. PageBlockMap value
    )?,
  18. TResult mathematicalExpression(
    1. PageBlockMathematicalExpression value
    )?,
  19. TResult paragraph(
    1. PageBlockParagraph value
    )?,
  20. TResult photo(
    1. PageBlockPhoto value
    )?,
  21. TResult preformatted(
    1. PageBlockPreformatted value
    )?,
  22. TResult pullQuote(
    1. PageBlockPullQuote value
    )?,
  23. TResult relatedArticles(
    1. PageBlockRelatedArticles value
    )?,
  24. TResult sectionHeading(
    1. PageBlockSectionHeading value
    )?,
  25. TResult slideshow(
    1. PageBlockSlideshow value
    )?,
  26. TResult subheader(
    1. PageBlockSubheader value
    )?,
  27. TResult subtitle(
    1. PageBlockSubtitle value
    )?,
  28. TResult table(
    1. PageBlockTable value
    )?,
  29. TResult thinking(
    1. PageBlockThinking value
    )?,
  30. TResult title(
    1. PageBlockTitle value
    )?,
  31. TResult video(
    1. PageBlockVideo value
    )?,
  32. TResult voiceNote(
    1. PageBlockVoiceNote value
    )?,
  33. required TResult orElse(),
})

Implementation

TResult maybeMap<TResult extends Object?>({
  TResult Function(PageBlockAnchor value)? anchor,
  TResult Function(PageBlockAnimation value)? animation,
  TResult Function(PageBlockAudio value)? audio,
  TResult Function(PageBlockAuthorDate value)? authorDate,
  TResult Function(PageBlockBlockQuote value)? blockQuote,
  TResult Function(PageBlockChatLink value)? chatLink,
  TResult Function(PageBlockCollage value)? collage,
  TResult Function(PageBlockCover value)? cover,
  TResult Function(PageBlockDetails value)? details,
  TResult Function(PageBlockDivider value)? divider,
  TResult Function(PageBlockEmbedded value)? embedded,
  TResult Function(PageBlockEmbeddedPost value)? embeddedPost,
  TResult Function(PageBlockFooter value)? footer,
  TResult Function(PageBlockHeader value)? header,
  TResult Function(PageBlockKicker value)? kicker,
  TResult Function(PageBlockList value)? list,
  TResult Function(PageBlockMap value)? map,
  TResult Function(PageBlockMathematicalExpression value)?
  mathematicalExpression,
  TResult Function(PageBlockParagraph value)? paragraph,
  TResult Function(PageBlockPhoto value)? photo,
  TResult Function(PageBlockPreformatted value)? preformatted,
  TResult Function(PageBlockPullQuote value)? pullQuote,
  TResult Function(PageBlockRelatedArticles value)? relatedArticles,
  TResult Function(PageBlockSectionHeading value)? sectionHeading,
  TResult Function(PageBlockSlideshow value)? slideshow,
  TResult Function(PageBlockSubheader value)? subheader,
  TResult Function(PageBlockSubtitle value)? subtitle,
  TResult Function(PageBlockTable value)? table,
  TResult Function(PageBlockThinking value)? thinking,
  TResult Function(PageBlockTitle value)? title,
  TResult Function(PageBlockVideo value)? video,
  TResult Function(PageBlockVoiceNote value)? voiceNote,
  required TResult Function() orElse,
}) {
  switch (getConstructor()) {
    case PageBlockAnchor.constructor:
      if (anchor != null) {
        return anchor.call(this as PageBlockAnchor);
      }
      break;
    case PageBlockAnimation.constructor:
      if (animation != null) {
        return animation.call(this as PageBlockAnimation);
      }
      break;
    case PageBlockAudio.constructor:
      if (audio != null) {
        return audio.call(this as PageBlockAudio);
      }
      break;
    case PageBlockAuthorDate.constructor:
      if (authorDate != null) {
        return authorDate.call(this as PageBlockAuthorDate);
      }
      break;
    case PageBlockBlockQuote.constructor:
      if (blockQuote != null) {
        return blockQuote.call(this as PageBlockBlockQuote);
      }
      break;
    case PageBlockChatLink.constructor:
      if (chatLink != null) {
        return chatLink.call(this as PageBlockChatLink);
      }
      break;
    case PageBlockCollage.constructor:
      if (collage != null) {
        return collage.call(this as PageBlockCollage);
      }
      break;
    case PageBlockCover.constructor:
      if (cover != null) {
        return cover.call(this as PageBlockCover);
      }
      break;
    case PageBlockDetails.constructor:
      if (details != null) {
        return details.call(this as PageBlockDetails);
      }
      break;
    case PageBlockDivider.constructor:
      if (divider != null) {
        return divider.call(this as PageBlockDivider);
      }
      break;
    case PageBlockEmbedded.constructor:
      if (embedded != null) {
        return embedded.call(this as PageBlockEmbedded);
      }
      break;
    case PageBlockEmbeddedPost.constructor:
      if (embeddedPost != null) {
        return embeddedPost.call(this as PageBlockEmbeddedPost);
      }
      break;
    case PageBlockFooter.constructor:
      if (footer != null) {
        return footer.call(this as PageBlockFooter);
      }
      break;
    case PageBlockHeader.constructor:
      if (header != null) {
        return header.call(this as PageBlockHeader);
      }
      break;
    case PageBlockKicker.constructor:
      if (kicker != null) {
        return kicker.call(this as PageBlockKicker);
      }
      break;
    case PageBlockList.constructor:
      if (list != null) {
        return list.call(this as PageBlockList);
      }
      break;
    case PageBlockMap.constructor:
      if (map != null) {
        return map.call(this as PageBlockMap);
      }
      break;
    case PageBlockMathematicalExpression.constructor:
      if (mathematicalExpression != null) {
        return mathematicalExpression.call(
          this as PageBlockMathematicalExpression,
        );
      }
      break;
    case PageBlockParagraph.constructor:
      if (paragraph != null) {
        return paragraph.call(this as PageBlockParagraph);
      }
      break;
    case PageBlockPhoto.constructor:
      if (photo != null) {
        return photo.call(this as PageBlockPhoto);
      }
      break;
    case PageBlockPreformatted.constructor:
      if (preformatted != null) {
        return preformatted.call(this as PageBlockPreformatted);
      }
      break;
    case PageBlockPullQuote.constructor:
      if (pullQuote != null) {
        return pullQuote.call(this as PageBlockPullQuote);
      }
      break;
    case PageBlockRelatedArticles.constructor:
      if (relatedArticles != null) {
        return relatedArticles.call(this as PageBlockRelatedArticles);
      }
      break;
    case PageBlockSectionHeading.constructor:
      if (sectionHeading != null) {
        return sectionHeading.call(this as PageBlockSectionHeading);
      }
      break;
    case PageBlockSlideshow.constructor:
      if (slideshow != null) {
        return slideshow.call(this as PageBlockSlideshow);
      }
      break;
    case PageBlockSubheader.constructor:
      if (subheader != null) {
        return subheader.call(this as PageBlockSubheader);
      }
      break;
    case PageBlockSubtitle.constructor:
      if (subtitle != null) {
        return subtitle.call(this as PageBlockSubtitle);
      }
      break;
    case PageBlockTable.constructor:
      if (table != null) {
        return table.call(this as PageBlockTable);
      }
      break;
    case PageBlockThinking.constructor:
      if (thinking != null) {
        return thinking.call(this as PageBlockThinking);
      }
      break;
    case PageBlockTitle.constructor:
      if (title != null) {
        return title.call(this as PageBlockTitle);
      }
      break;
    case PageBlockVideo.constructor:
      if (video != null) {
        return video.call(this as PageBlockVideo);
      }
      break;
    case PageBlockVoiceNote.constructor:
      if (voiceNote != null) {
        return voiceNote.call(this as PageBlockVoiceNote);
      }
      break;
  }
  return orElse.call();
}