map<TResult extends Object?> method

TResult map<TResult extends Object?>({
  1. required TResult live(
    1. StoryContentLive value
    ),
  2. required TResult photo(
    1. StoryContentPhoto value
    ),
  3. required TResult unsupported(
    1. StoryContentUnsupported value
    ),
  4. required TResult video(
    1. StoryContentVideo value
    ),
})

Implementation

TResult map<TResult extends Object?>({
  required TResult Function(StoryContentLive value) live,
  required TResult Function(StoryContentPhoto value) photo,
  required TResult Function(StoryContentUnsupported value) unsupported,
  required TResult Function(StoryContentVideo value) video,
}) {
  switch (getConstructor()) {
    case StoryContentLive.constructor:
      return live.call(this as StoryContentLive);
    case StoryContentPhoto.constructor:
      return photo.call(this as StoryContentPhoto);
    case StoryContentUnsupported.constructor:
      return unsupported.call(this as StoryContentUnsupported);
    case StoryContentVideo.constructor:
      return video.call(this as StoryContentVideo);
  }
  throw StateError('not handled type Generator');
}