maybeMap<TResult extends Object?> method

TResult maybeMap<TResult extends Object?>({
  1. TResult customExpirationDuration(
    1. PremiumStoryFeatureCustomExpirationDuration value
    )?,
  2. TResult linksAndFormatting(
    1. PremiumStoryFeatureLinksAndFormatting value
    )?,
  3. TResult permanentViewsHistory(
    1. PremiumStoryFeaturePermanentViewsHistory value
    )?,
  4. TResult priorityOrder(
    1. PremiumStoryFeaturePriorityOrder value
    )?,
  5. TResult saveStories(
    1. PremiumStoryFeatureSaveStories value
    )?,
  6. TResult stealthMode(
    1. PremiumStoryFeatureStealthMode value
    )?,
  7. TResult videoQuality(
    1. PremiumStoryFeatureVideoQuality value
    )?,
  8. required TResult orElse(),
})

Implementation

TResult maybeMap<TResult extends Object?>({
  TResult Function(PremiumStoryFeatureCustomExpirationDuration value)?
  customExpirationDuration,
  TResult Function(PremiumStoryFeatureLinksAndFormatting value)?
  linksAndFormatting,
  TResult Function(PremiumStoryFeaturePermanentViewsHistory value)?
  permanentViewsHistory,
  TResult Function(PremiumStoryFeaturePriorityOrder value)? priorityOrder,
  TResult Function(PremiumStoryFeatureSaveStories value)? saveStories,
  TResult Function(PremiumStoryFeatureStealthMode value)? stealthMode,
  TResult Function(PremiumStoryFeatureVideoQuality value)? videoQuality,
  required TResult Function() orElse,
}) {
  switch (getConstructor()) {
    case PremiumStoryFeatureCustomExpirationDuration.constructor:
      if (customExpirationDuration != null) {
        return customExpirationDuration.call(
          this as PremiumStoryFeatureCustomExpirationDuration,
        );
      }
      break;
    case PremiumStoryFeatureLinksAndFormatting.constructor:
      if (linksAndFormatting != null) {
        return linksAndFormatting.call(
          this as PremiumStoryFeatureLinksAndFormatting,
        );
      }
      break;
    case PremiumStoryFeaturePermanentViewsHistory.constructor:
      if (permanentViewsHistory != null) {
        return permanentViewsHistory.call(
          this as PremiumStoryFeaturePermanentViewsHistory,
        );
      }
      break;
    case PremiumStoryFeaturePriorityOrder.constructor:
      if (priorityOrder != null) {
        return priorityOrder.call(this as PremiumStoryFeaturePriorityOrder);
      }
      break;
    case PremiumStoryFeatureSaveStories.constructor:
      if (saveStories != null) {
        return saveStories.call(this as PremiumStoryFeatureSaveStories);
      }
      break;
    case PremiumStoryFeatureStealthMode.constructor:
      if (stealthMode != null) {
        return stealthMode.call(this as PremiumStoryFeatureStealthMode);
      }
      break;
    case PremiumStoryFeatureVideoQuality.constructor:
      if (videoQuality != null) {
        return videoQuality.call(this as PremiumStoryFeatureVideoQuality);
      }
      break;
  }
  return orElse.call();
}