map<TResult extends Object?> method
TResult
map<TResult extends Object?>({
- required TResult fail(
- CraftGiftResultFail value
- required TResult invalidGift(),
- required TResult success(
- CraftGiftResultSuccess value
- required TResult tooEarly(
- CraftGiftResultTooEarly value
Implementation
TResult map<TResult extends Object?>({
required TResult Function(CraftGiftResultFail value) fail,
required TResult Function(CraftGiftResultInvalidGift value) invalidGift,
required TResult Function(CraftGiftResultSuccess value) success,
required TResult Function(CraftGiftResultTooEarly value) tooEarly,
}) {
switch (getConstructor()) {
case CraftGiftResultFail.constructor:
return fail.call(this as CraftGiftResultFail);
case CraftGiftResultInvalidGift.constructor:
return invalidGift.call(this as CraftGiftResultInvalidGift);
case CraftGiftResultSuccess.constructor:
return success.call(this as CraftGiftResultSuccess);
case CraftGiftResultTooEarly.constructor:
return tooEarly.call(this as CraftGiftResultTooEarly);
}
throw StateError('not handled type Generator');
}