maybeMap<TResult extends Object?> method

TResult maybeMap<TResult extends Object?>({
  1. TResult link(
    1. StoryAreaTypeLink value
    )?,
  2. TResult location(
    1. StoryAreaTypeLocation value
    )?,
  3. TResult message(
    1. StoryAreaTypeMessage value
    )?,
  4. TResult suggestedReaction(
    1. StoryAreaTypeSuggestedReaction value
    )?,
  5. TResult upgradedGift(
    1. StoryAreaTypeUpgradedGift value
    )?,
  6. TResult venue(
    1. StoryAreaTypeVenue value
    )?,
  7. TResult weather(
    1. StoryAreaTypeWeather value
    )?,
  8. required TResult orElse(),
})

Implementation

TResult maybeMap<TResult extends Object?>({
  TResult Function(StoryAreaTypeLink value)? link,
  TResult Function(StoryAreaTypeLocation value)? location,
  TResult Function(StoryAreaTypeMessage value)? message,
  TResult Function(StoryAreaTypeSuggestedReaction value)? suggestedReaction,
  TResult Function(StoryAreaTypeUpgradedGift value)? upgradedGift,
  TResult Function(StoryAreaTypeVenue value)? venue,
  TResult Function(StoryAreaTypeWeather value)? weather,
  required TResult Function() orElse,
}) {
  switch (getConstructor()) {
    case StoryAreaTypeLink.constructor:
      if (link != null) {
        return link.call(this as StoryAreaTypeLink);
      }
      break;
    case StoryAreaTypeLocation.constructor:
      if (location != null) {
        return location.call(this as StoryAreaTypeLocation);
      }
      break;
    case StoryAreaTypeMessage.constructor:
      if (message != null) {
        return message.call(this as StoryAreaTypeMessage);
      }
      break;
    case StoryAreaTypeSuggestedReaction.constructor:
      if (suggestedReaction != null) {
        return suggestedReaction.call(this as StoryAreaTypeSuggestedReaction);
      }
      break;
    case StoryAreaTypeUpgradedGift.constructor:
      if (upgradedGift != null) {
        return upgradedGift.call(this as StoryAreaTypeUpgradedGift);
      }
      break;
    case StoryAreaTypeVenue.constructor:
      if (venue != null) {
        return venue.call(this as StoryAreaTypeVenue);
      }
      break;
    case StoryAreaTypeWeather.constructor:
      if (weather != null) {
        return weather.call(this as StoryAreaTypeWeather);
      }
      break;
  }
  return orElse.call();
}