map<TResult extends Object?> method

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

Implementation

TResult map<TResult extends Object?>({
  required TResult Function(PremiumStoryFeatureCustomExpirationDuration value)
  customExpirationDuration,
  required TResult Function(PremiumStoryFeatureLinksAndFormatting value)
  linksAndFormatting,
  required TResult Function(PremiumStoryFeaturePermanentViewsHistory value)
  permanentViewsHistory,
  required TResult Function(PremiumStoryFeaturePriorityOrder value)
  priorityOrder,
  required TResult Function(PremiumStoryFeatureSaveStories value) saveStories,
  required TResult Function(PremiumStoryFeatureStealthMode value) stealthMode,
  required TResult Function(PremiumStoryFeatureVideoQuality value)
  videoQuality,
}) {
  switch (getConstructor()) {
    case PremiumStoryFeatureCustomExpirationDuration.constructor:
      return customExpirationDuration.call(
        this as PremiumStoryFeatureCustomExpirationDuration,
      );
    case PremiumStoryFeatureLinksAndFormatting.constructor:
      return linksAndFormatting.call(
        this as PremiumStoryFeatureLinksAndFormatting,
      );
    case PremiumStoryFeaturePermanentViewsHistory.constructor:
      return permanentViewsHistory.call(
        this as PremiumStoryFeaturePermanentViewsHistory,
      );
    case PremiumStoryFeaturePriorityOrder.constructor:
      return priorityOrder.call(this as PremiumStoryFeaturePriorityOrder);
    case PremiumStoryFeatureSaveStories.constructor:
      return saveStories.call(this as PremiumStoryFeatureSaveStories);
    case PremiumStoryFeatureStealthMode.constructor:
      return stealthMode.call(this as PremiumStoryFeatureStealthMode);
    case PremiumStoryFeatureVideoQuality.constructor:
      return videoQuality.call(this as PremiumStoryFeatureVideoQuality);
  }
  throw StateError('not handled type Generator');
}