map<TResult extends Object?> method

TResult map<TResult extends Object?>({
  1. required TResult live(
    1. StoryContentTypeLive value
    ),
  2. required TResult photo(
    1. StoryContentTypePhoto value
    ),
  3. required TResult unsupported(
    1. StoryContentTypeUnsupported value
    ),
  4. required TResult video(
    1. StoryContentTypeVideo value
    ),
})

Implementation

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