map<TResult extends Object?> method

TResult map<TResult extends Object?>({
  1. required TResult number(
    1. GiftForResaleOrderNumber value
    ),
  2. required TResult price(
    1. GiftForResaleOrderPrice value
    ),
  3. required TResult priceChangeDate(
    1. GiftForResaleOrderPriceChangeDate value
    ),
})

Implementation

TResult map<TResult extends Object?>({
  required TResult Function(GiftForResaleOrderNumber value) number,
  required TResult Function(GiftForResaleOrderPrice value) price,
  required TResult Function(GiftForResaleOrderPriceChangeDate value)
  priceChangeDate,
}) {
  switch (getConstructor()) {
    case GiftForResaleOrderNumber.constructor:
      return number.call(this as GiftForResaleOrderNumber);
    case GiftForResaleOrderPrice.constructor:
      return price.call(this as GiftForResaleOrderPrice);
    case GiftForResaleOrderPriceChangeDate.constructor:
      return priceChangeDate.call(this as GiftForResaleOrderPriceChangeDate);
  }
  throw StateError('not handled type Generator');
}