map<TResult extends Object?> method

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

Implementation

TResult map<TResult extends Object?>({
  required TResult Function(TonTransactionTypeFragmentDeposit value)
  fragmentDeposit,
  required TResult Function(TonTransactionTypeFragmentWithdrawal value)
  fragmentWithdrawal,
  required TResult Function(TonTransactionTypeGiftPurchaseOffer value)
  giftPurchaseOffer,
  required TResult Function(TonTransactionTypeStakeDicePayout value)
  stakeDicePayout,
  required TResult Function(TonTransactionTypeStakeDiceStake value)
  stakeDiceStake,
  required TResult Function(TonTransactionTypeSuggestedPostPayment value)
  suggestedPostPayment,
  required TResult Function(TonTransactionTypeUnsupported value) unsupported,
  required TResult Function(TonTransactionTypeUpgradedGiftPurchase value)
  upgradedGiftPurchase,
  required TResult Function(TonTransactionTypeUpgradedGiftSale value)
  upgradedGiftSale,
}) {
  switch (getConstructor()) {
    case TonTransactionTypeFragmentDeposit.constructor:
      return fragmentDeposit.call(this as TonTransactionTypeFragmentDeposit);
    case TonTransactionTypeFragmentWithdrawal.constructor:
      return fragmentWithdrawal.call(
        this as TonTransactionTypeFragmentWithdrawal,
      );
    case TonTransactionTypeGiftPurchaseOffer.constructor:
      return giftPurchaseOffer.call(
        this as TonTransactionTypeGiftPurchaseOffer,
      );
    case TonTransactionTypeStakeDicePayout.constructor:
      return stakeDicePayout.call(this as TonTransactionTypeStakeDicePayout);
    case TonTransactionTypeStakeDiceStake.constructor:
      return stakeDiceStake.call(this as TonTransactionTypeStakeDiceStake);
    case TonTransactionTypeSuggestedPostPayment.constructor:
      return suggestedPostPayment.call(
        this as TonTransactionTypeSuggestedPostPayment,
      );
    case TonTransactionTypeUnsupported.constructor:
      return unsupported.call(this as TonTransactionTypeUnsupported);
    case TonTransactionTypeUpgradedGiftPurchase.constructor:
      return upgradedGiftPurchase.call(
        this as TonTransactionTypeUpgradedGiftPurchase,
      );
    case TonTransactionTypeUpgradedGiftSale.constructor:
      return upgradedGiftSale.call(
        this as TonTransactionTypeUpgradedGiftSale,
      );
  }
  throw StateError('not handled type Generator');
}