maybeMap<TResult extends Object?> method

TResult maybeMap<TResult extends Object?>({
  1. TResult fragmentDeposit(
    1. TonTransactionTypeFragmentDeposit value
    )?,
  2. TResult fragmentWithdrawal(
    1. TonTransactionTypeFragmentWithdrawal value
    )?,
  3. TResult giftPurchaseOffer(
    1. TonTransactionTypeGiftPurchaseOffer value
    )?,
  4. TResult stakeDicePayout(
    1. TonTransactionTypeStakeDicePayout value
    )?,
  5. TResult stakeDiceStake(
    1. TonTransactionTypeStakeDiceStake value
    )?,
  6. TResult suggestedPostPayment(
    1. TonTransactionTypeSuggestedPostPayment value
    )?,
  7. TResult unsupported(
    1. TonTransactionTypeUnsupported value
    )?,
  8. TResult upgradedGiftPurchase(
    1. TonTransactionTypeUpgradedGiftPurchase value
    )?,
  9. TResult upgradedGiftSale(
    1. TonTransactionTypeUpgradedGiftSale value
    )?,
  10. required TResult orElse(),
})

Implementation

TResult maybeMap<TResult extends Object?>({
  TResult Function(TonTransactionTypeFragmentDeposit value)? fragmentDeposit,
  TResult Function(TonTransactionTypeFragmentWithdrawal value)?
  fragmentWithdrawal,
  TResult Function(TonTransactionTypeGiftPurchaseOffer value)?
  giftPurchaseOffer,
  TResult Function(TonTransactionTypeStakeDicePayout value)? stakeDicePayout,
  TResult Function(TonTransactionTypeStakeDiceStake value)? stakeDiceStake,
  TResult Function(TonTransactionTypeSuggestedPostPayment value)?
  suggestedPostPayment,
  TResult Function(TonTransactionTypeUnsupported value)? unsupported,
  TResult Function(TonTransactionTypeUpgradedGiftPurchase value)?
  upgradedGiftPurchase,
  TResult Function(TonTransactionTypeUpgradedGiftSale value)?
  upgradedGiftSale,
  required TResult Function() orElse,
}) {
  switch (getConstructor()) {
    case TonTransactionTypeFragmentDeposit.constructor:
      if (fragmentDeposit != null) {
        return fragmentDeposit.call(
          this as TonTransactionTypeFragmentDeposit,
        );
      }
      break;
    case TonTransactionTypeFragmentWithdrawal.constructor:
      if (fragmentWithdrawal != null) {
        return fragmentWithdrawal.call(
          this as TonTransactionTypeFragmentWithdrawal,
        );
      }
      break;
    case TonTransactionTypeGiftPurchaseOffer.constructor:
      if (giftPurchaseOffer != null) {
        return giftPurchaseOffer.call(
          this as TonTransactionTypeGiftPurchaseOffer,
        );
      }
      break;
    case TonTransactionTypeStakeDicePayout.constructor:
      if (stakeDicePayout != null) {
        return stakeDicePayout.call(
          this as TonTransactionTypeStakeDicePayout,
        );
      }
      break;
    case TonTransactionTypeStakeDiceStake.constructor:
      if (stakeDiceStake != null) {
        return stakeDiceStake.call(this as TonTransactionTypeStakeDiceStake);
      }
      break;
    case TonTransactionTypeSuggestedPostPayment.constructor:
      if (suggestedPostPayment != null) {
        return suggestedPostPayment.call(
          this as TonTransactionTypeSuggestedPostPayment,
        );
      }
      break;
    case TonTransactionTypeUnsupported.constructor:
      if (unsupported != null) {
        return unsupported.call(this as TonTransactionTypeUnsupported);
      }
      break;
    case TonTransactionTypeUpgradedGiftPurchase.constructor:
      if (upgradedGiftPurchase != null) {
        return upgradedGiftPurchase.call(
          this as TonTransactionTypeUpgradedGiftPurchase,
        );
      }
      break;
    case TonTransactionTypeUpgradedGiftSale.constructor:
      if (upgradedGiftSale != null) {
        return upgradedGiftSale.call(
          this as TonTransactionTypeUpgradedGiftSale,
        );
      }
      break;
  }
  return orElse.call();
}