maybeMap<TResult extends Object?> method
TResult
maybeMap<TResult extends Object?>({
- TResult blockchain()?,
- TResult craft(
- UpgradedGiftOriginCraft value
- TResult offer(
- UpgradedGiftOriginOffer value
- TResult prepaidUpgrade()?,
- TResult resale(
- UpgradedGiftOriginResale value
- TResult transfer()?,
- TResult upgrade()?,
- required TResult orElse(),
Implementation
TResult maybeMap<TResult extends Object?>({
TResult Function(UpgradedGiftOriginBlockchain value)? blockchain,
TResult Function(UpgradedGiftOriginCraft value)? craft,
TResult Function(UpgradedGiftOriginOffer value)? offer,
TResult Function(UpgradedGiftOriginPrepaidUpgrade value)? prepaidUpgrade,
TResult Function(UpgradedGiftOriginResale value)? resale,
TResult Function(UpgradedGiftOriginTransfer value)? transfer,
TResult Function(UpgradedGiftOriginUpgrade value)? upgrade,
required TResult Function() orElse,
}) {
switch (getConstructor()) {
case UpgradedGiftOriginBlockchain.constructor:
if (blockchain != null) {
return blockchain.call(this as UpgradedGiftOriginBlockchain);
}
break;
case UpgradedGiftOriginCraft.constructor:
if (craft != null) {
return craft.call(this as UpgradedGiftOriginCraft);
}
break;
case UpgradedGiftOriginOffer.constructor:
if (offer != null) {
return offer.call(this as UpgradedGiftOriginOffer);
}
break;
case UpgradedGiftOriginPrepaidUpgrade.constructor:
if (prepaidUpgrade != null) {
return prepaidUpgrade.call(this as UpgradedGiftOriginPrepaidUpgrade);
}
break;
case UpgradedGiftOriginResale.constructor:
if (resale != null) {
return resale.call(this as UpgradedGiftOriginResale);
}
break;
case UpgradedGiftOriginTransfer.constructor:
if (transfer != null) {
return transfer.call(this as UpgradedGiftOriginTransfer);
}
break;
case UpgradedGiftOriginUpgrade.constructor:
if (upgrade != null) {
return upgrade.call(this as UpgradedGiftOriginUpgrade);
}
break;
}
return orElse.call();
}