maybeMap<TResult extends Object?> method

TResult maybeMap<TResult extends Object?>({
  1. TResult accountLinks(
    1. BusinessFeatureAccountLinks value
    )?,
  2. TResult awayMessage(
    1. BusinessFeatureAwayMessage value
    )?,
  3. TResult bots(
    1. BusinessFeatureBots value
    )?,
  4. TResult chatFolderTags(
    1. BusinessFeatureChatFolderTags value
    )?,
  5. TResult emojiStatus(
    1. BusinessFeatureEmojiStatus value
    )?,
  6. TResult greetingMessage(
    1. BusinessFeatureGreetingMessage value
    )?,
  7. TResult location(
    1. BusinessFeatureLocation value
    )?,
  8. TResult openingHours(
    1. BusinessFeatureOpeningHours value
    )?,
  9. TResult quickReplies(
    1. BusinessFeatureQuickReplies value
    )?,
  10. TResult startPage(
    1. BusinessFeatureStartPage value
    )?,
  11. TResult upgradedStories(
    1. BusinessFeatureUpgradedStories value
    )?,
  12. required TResult orElse(),
})

Implementation

TResult maybeMap<TResult extends Object?>({
  TResult Function(BusinessFeatureAccountLinks value)? accountLinks,
  TResult Function(BusinessFeatureAwayMessage value)? awayMessage,
  TResult Function(BusinessFeatureBots value)? bots,
  TResult Function(BusinessFeatureChatFolderTags value)? chatFolderTags,
  TResult Function(BusinessFeatureEmojiStatus value)? emojiStatus,
  TResult Function(BusinessFeatureGreetingMessage value)? greetingMessage,
  TResult Function(BusinessFeatureLocation value)? location,
  TResult Function(BusinessFeatureOpeningHours value)? openingHours,
  TResult Function(BusinessFeatureQuickReplies value)? quickReplies,
  TResult Function(BusinessFeatureStartPage value)? startPage,
  TResult Function(BusinessFeatureUpgradedStories value)? upgradedStories,
  required TResult Function() orElse,
}) {
  switch (getConstructor()) {
    case BusinessFeatureAccountLinks.constructor:
      if (accountLinks != null) {
        return accountLinks.call(this as BusinessFeatureAccountLinks);
      }
      break;
    case BusinessFeatureAwayMessage.constructor:
      if (awayMessage != null) {
        return awayMessage.call(this as BusinessFeatureAwayMessage);
      }
      break;
    case BusinessFeatureBots.constructor:
      if (bots != null) {
        return bots.call(this as BusinessFeatureBots);
      }
      break;
    case BusinessFeatureChatFolderTags.constructor:
      if (chatFolderTags != null) {
        return chatFolderTags.call(this as BusinessFeatureChatFolderTags);
      }
      break;
    case BusinessFeatureEmojiStatus.constructor:
      if (emojiStatus != null) {
        return emojiStatus.call(this as BusinessFeatureEmojiStatus);
      }
      break;
    case BusinessFeatureGreetingMessage.constructor:
      if (greetingMessage != null) {
        return greetingMessage.call(this as BusinessFeatureGreetingMessage);
      }
      break;
    case BusinessFeatureLocation.constructor:
      if (location != null) {
        return location.call(this as BusinessFeatureLocation);
      }
      break;
    case BusinessFeatureOpeningHours.constructor:
      if (openingHours != null) {
        return openingHours.call(this as BusinessFeatureOpeningHours);
      }
      break;
    case BusinessFeatureQuickReplies.constructor:
      if (quickReplies != null) {
        return quickReplies.call(this as BusinessFeatureQuickReplies);
      }
      break;
    case BusinessFeatureStartPage.constructor:
      if (startPage != null) {
        return startPage.call(this as BusinessFeatureStartPage);
      }
      break;
    case BusinessFeatureUpgradedStories.constructor:
      if (upgradedStories != null) {
        return upgradedStories.call(this as BusinessFeatureUpgradedStories);
      }
      break;
  }
  return orElse.call();
}