map<TResult extends Object?> method

TResult map<TResult extends Object?>({
  1. required TResult foundVenue(
    1. InputStoryAreaTypeFoundVenue value
    ),
  2. required TResult link(
    1. InputStoryAreaTypeLink value
    ),
  3. required TResult location(
    1. InputStoryAreaTypeLocation value
    ),
  4. required TResult message(
    1. InputStoryAreaTypeMessage value
    ),
  5. required TResult previousVenue(
    1. InputStoryAreaTypePreviousVenue value
    ),
  6. required TResult suggestedReaction(
    1. InputStoryAreaTypeSuggestedReaction value
    ),
  7. required TResult upgradedGift(
    1. InputStoryAreaTypeUpgradedGift value
    ),
  8. required TResult weather(
    1. InputStoryAreaTypeWeather value
    ),
})

Implementation

TResult map<TResult extends Object?>({
  required TResult Function(InputStoryAreaTypeFoundVenue value) foundVenue,
  required TResult Function(InputStoryAreaTypeLink value) link,
  required TResult Function(InputStoryAreaTypeLocation value) location,
  required TResult Function(InputStoryAreaTypeMessage value) message,
  required TResult Function(InputStoryAreaTypePreviousVenue value)
  previousVenue,
  required TResult Function(InputStoryAreaTypeSuggestedReaction value)
  suggestedReaction,
  required TResult Function(InputStoryAreaTypeUpgradedGift value)
  upgradedGift,
  required TResult Function(InputStoryAreaTypeWeather value) weather,
}) {
  switch (getConstructor()) {
    case InputStoryAreaTypeFoundVenue.constructor:
      return foundVenue.call(this as InputStoryAreaTypeFoundVenue);
    case InputStoryAreaTypeLink.constructor:
      return link.call(this as InputStoryAreaTypeLink);
    case InputStoryAreaTypeLocation.constructor:
      return location.call(this as InputStoryAreaTypeLocation);
    case InputStoryAreaTypeMessage.constructor:
      return message.call(this as InputStoryAreaTypeMessage);
    case InputStoryAreaTypePreviousVenue.constructor:
      return previousVenue.call(this as InputStoryAreaTypePreviousVenue);
    case InputStoryAreaTypeSuggestedReaction.constructor:
      return suggestedReaction.call(
        this as InputStoryAreaTypeSuggestedReaction,
      );
    case InputStoryAreaTypeUpgradedGift.constructor:
      return upgradedGift.call(this as InputStoryAreaTypeUpgradedGift);
    case InputStoryAreaTypeWeather.constructor:
      return weather.call(this as InputStoryAreaTypeWeather);
  }
  throw StateError('not handled type Generator');
}