map<TResult extends Object?> method

TResult map<TResult extends Object?>({
  1. required TResult gif(
    1. ThumbnailFormatGif value
    ),
  2. required TResult jpeg(
    1. ThumbnailFormatJpeg value
    ),
  3. required TResult mpeg4(
    1. ThumbnailFormatMpeg4 value
    ),
  4. required TResult png(
    1. ThumbnailFormatPng value
    ),
  5. required TResult tgs(
    1. ThumbnailFormatTgs value
    ),
  6. required TResult webm(
    1. ThumbnailFormatWebm value
    ),
  7. required TResult webp(
    1. ThumbnailFormatWebp value
    ),
})

Implementation

TResult map<TResult extends Object?>({
  required TResult Function(ThumbnailFormatGif value) gif,
  required TResult Function(ThumbnailFormatJpeg value) jpeg,
  required TResult Function(ThumbnailFormatMpeg4 value) mpeg4,
  required TResult Function(ThumbnailFormatPng value) png,
  required TResult Function(ThumbnailFormatTgs value) tgs,
  required TResult Function(ThumbnailFormatWebm value) webm,
  required TResult Function(ThumbnailFormatWebp value) webp,
}) {
  switch (getConstructor()) {
    case ThumbnailFormatGif.constructor:
      return gif.call(this as ThumbnailFormatGif);
    case ThumbnailFormatJpeg.constructor:
      return jpeg.call(this as ThumbnailFormatJpeg);
    case ThumbnailFormatMpeg4.constructor:
      return mpeg4.call(this as ThumbnailFormatMpeg4);
    case ThumbnailFormatPng.constructor:
      return png.call(this as ThumbnailFormatPng);
    case ThumbnailFormatTgs.constructor:
      return tgs.call(this as ThumbnailFormatTgs);
    case ThumbnailFormatWebm.constructor:
      return webm.call(this as ThumbnailFormatWebm);
    case ThumbnailFormatWebp.constructor:
      return webp.call(this as ThumbnailFormatWebp);
  }
  throw StateError('not handled type Generator');
}