map<TResult extends Object?> method

TResult map<TResult extends Object?>({
  1. required TResult files(
    1. ProfileTabFiles value
    ),
  2. required TResult gifs(
    1. ProfileTabGifs value
    ),
  3. required TResult gifts(
    1. ProfileTabGifts value
    ),
  4. required TResult links(
    1. ProfileTabLinks value
    ),
  5. required TResult media(
    1. ProfileTabMedia value
    ),
  6. required TResult music(
    1. ProfileTabMusic value
    ),
  7. required TResult posts(
    1. ProfileTabPosts value
    ),
  8. required TResult voice(
    1. ProfileTabVoice value
    ),
})

Implementation

TResult map<TResult extends Object?>({
  required TResult Function(ProfileTabFiles value) files,
  required TResult Function(ProfileTabGifs value) gifs,
  required TResult Function(ProfileTabGifts value) gifts,
  required TResult Function(ProfileTabLinks value) links,
  required TResult Function(ProfileTabMedia value) media,
  required TResult Function(ProfileTabMusic value) music,
  required TResult Function(ProfileTabPosts value) posts,
  required TResult Function(ProfileTabVoice value) voice,
}) {
  switch (getConstructor()) {
    case ProfileTabFiles.constructor:
      return files.call(this as ProfileTabFiles);
    case ProfileTabGifs.constructor:
      return gifs.call(this as ProfileTabGifs);
    case ProfileTabGifts.constructor:
      return gifts.call(this as ProfileTabGifts);
    case ProfileTabLinks.constructor:
      return links.call(this as ProfileTabLinks);
    case ProfileTabMedia.constructor:
      return media.call(this as ProfileTabMedia);
    case ProfileTabMusic.constructor:
      return music.call(this as ProfileTabMusic);
    case ProfileTabPosts.constructor:
      return posts.call(this as ProfileTabPosts);
    case ProfileTabVoice.constructor:
      return voice.call(this as ProfileTabVoice);
  }
  throw StateError('not handled type Generator');
}