maybeMap<TResult extends Object?> method
TResult
maybeMap<TResult extends Object?>({
- TResult fragmentDeposit()?,
- TResult fragmentWithdrawal()?,
- TResult giftPurchaseOffer()?,
- TResult stakeDicePayout()?,
- TResult stakeDiceStake()?,
- TResult suggestedPostPayment()?,
- TResult unsupported()?,
- TResult upgradedGiftPurchase()?,
- TResult upgradedGiftSale()?,
- 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();
}