maybeMap<TResult extends Object?> method

TResult maybeMap<TResult extends Object?>({
  1. TResult blockchain(
    1. UpgradedGiftOriginBlockchain value
    )?,
  2. TResult craft(
    1. UpgradedGiftOriginCraft value
    )?,
  3. TResult offer(
    1. UpgradedGiftOriginOffer value
    )?,
  4. TResult prepaidUpgrade(
    1. UpgradedGiftOriginPrepaidUpgrade value
    )?,
  5. TResult resale(
    1. UpgradedGiftOriginResale value
    )?,
  6. TResult transfer(
    1. UpgradedGiftOriginTransfer value
    )?,
  7. TResult upgrade(
    1. UpgradedGiftOriginUpgrade value
    )?,
  8. 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();
}