map<TResult extends Object?> method

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

Implementation

TResult map<TResult extends Object?>({
  required TResult Function(BusinessFeatureAccountLinks value) accountLinks,
  required TResult Function(BusinessFeatureAwayMessage value) awayMessage,
  required TResult Function(BusinessFeatureBots value) bots,
  required TResult Function(BusinessFeatureChatFolderTags value)
  chatFolderTags,
  required TResult Function(BusinessFeatureEmojiStatus value) emojiStatus,
  required TResult Function(BusinessFeatureGreetingMessage value)
  greetingMessage,
  required TResult Function(BusinessFeatureLocation value) location,
  required TResult Function(BusinessFeatureOpeningHours value) openingHours,
  required TResult Function(BusinessFeatureQuickReplies value) quickReplies,
  required TResult Function(BusinessFeatureStartPage value) startPage,
  required TResult Function(BusinessFeatureUpgradedStories value)
  upgradedStories,
}) {
  switch (getConstructor()) {
    case BusinessFeatureAccountLinks.constructor:
      return accountLinks.call(this as BusinessFeatureAccountLinks);
    case BusinessFeatureAwayMessage.constructor:
      return awayMessage.call(this as BusinessFeatureAwayMessage);
    case BusinessFeatureBots.constructor:
      return bots.call(this as BusinessFeatureBots);
    case BusinessFeatureChatFolderTags.constructor:
      return chatFolderTags.call(this as BusinessFeatureChatFolderTags);
    case BusinessFeatureEmojiStatus.constructor:
      return emojiStatus.call(this as BusinessFeatureEmojiStatus);
    case BusinessFeatureGreetingMessage.constructor:
      return greetingMessage.call(this as BusinessFeatureGreetingMessage);
    case BusinessFeatureLocation.constructor:
      return location.call(this as BusinessFeatureLocation);
    case BusinessFeatureOpeningHours.constructor:
      return openingHours.call(this as BusinessFeatureOpeningHours);
    case BusinessFeatureQuickReplies.constructor:
      return quickReplies.call(this as BusinessFeatureQuickReplies);
    case BusinessFeatureStartPage.constructor:
      return startPage.call(this as BusinessFeatureStartPage);
    case BusinessFeatureUpgradedStories.constructor:
      return upgradedStories.call(this as BusinessFeatureUpgradedStories);
  }
  throw StateError('not handled type Generator');
}