map<TResult extends Object?> method

TResult map<TResult extends Object?>({
  1. required TResult ok(
    1. GiftResaleResultOk value
    ),
  2. required TResult priceIncreased(
    1. GiftResaleResultPriceIncreased value
    ),
})

Implementation

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