map<TResult extends Object?> method

TResult map<TResult extends Object?>({
  1. required TResult tgs(
    1. StickerFormatTgs value
    ),
  2. required TResult webm(
    1. StickerFormatWebm value
    ),
  3. required TResult webp(
    1. StickerFormatWebp value
    ),
})

Implementation

TResult map<TResult extends Object?>({
  required TResult Function(StickerFormatTgs value) tgs,
  required TResult Function(StickerFormatWebm value) webm,
  required TResult Function(StickerFormatWebp value) webp,
}) {
  switch (getConstructor()) {
    case StickerFormatTgs.constructor:
      return tgs.call(this as StickerFormatTgs);
    case StickerFormatWebm.constructor:
      return webm.call(this as StickerFormatWebm);
    case StickerFormatWebp.constructor:
      return webp.call(this as StickerFormatWebp);
  }
  throw StateError('not handled type Generator');
}