map<TResult extends Object?> method

TResult map<TResult extends Object?>({
  1. required TResult forward(
    1. StoryInteractionTypeForward value
    ),
  2. required TResult repost(
    1. StoryInteractionTypeRepost value
    ),
  3. required TResult view(
    1. StoryInteractionTypeView value
    ),
})

Implementation

TResult map<TResult extends Object?>({
  required TResult Function(StoryInteractionTypeForward value) forward,
  required TResult Function(StoryInteractionTypeRepost value) repost,
  required TResult Function(StoryInteractionTypeView value) view,
}) {
  switch (getConstructor()) {
    case StoryInteractionTypeForward.constructor:
      return forward.call(this as StoryInteractionTypeForward);
    case StoryInteractionTypeRepost.constructor:
      return repost.call(this as StoryInteractionTypeRepost);
    case StoryInteractionTypeView.constructor:
      return view.call(this as StoryInteractionTypeView);
  }
  throw StateError('not handled type Generator');
}