map<TResult extends Object?> method

TResult map<TResult extends Object?>({
  1. required TResult nameInvalid(
    1. CheckStickerSetNameResultNameInvalid value
    ),
  2. required TResult nameOccupied(
    1. CheckStickerSetNameResultNameOccupied value
    ),
  3. required TResult ok(
    1. CheckStickerSetNameResultOk value
    ),
})

Implementation

TResult map<TResult extends Object?>({
  required TResult Function(CheckStickerSetNameResultNameInvalid value)
  nameInvalid,
  required TResult Function(CheckStickerSetNameResultNameOccupied value)
  nameOccupied,
  required TResult Function(CheckStickerSetNameResultOk value) ok,
}) {
  switch (getConstructor()) {
    case CheckStickerSetNameResultNameInvalid.constructor:
      return nameInvalid.call(this as CheckStickerSetNameResultNameInvalid);
    case CheckStickerSetNameResultNameOccupied.constructor:
      return nameOccupied.call(this as CheckStickerSetNameResultNameOccupied);
    case CheckStickerSetNameResultOk.constructor:
      return ok.call(this as CheckStickerSetNameResultOk);
  }
  throw StateError('not handled type Generator');
}