maybeMap<TResult extends Object?> method
- @optionalTypeArgs
- TResult card(
- _PaymentMethodParamsCard value
- TResult cardFromToken(
- _PaymentMethodParamsCardWithToken value
- TResult cardFromMethodId(
- _PaymentMethodParamsCardWithMethodId value
- TResult alipay(
- _PaymentMethodParamsAlipay value
- TResult ideal(
- _PaymentMethodParamsIdeal value
- TResult aubecs(
- _PaymentMethodParamsAubecs value
- TResult bancontact(
- _PaymentMethodParamsBankContact value
- TResult giroPay(
- _PaymentMethodParamsGiroPay value
- TResult eps(
- _PaymentMethodParamsEps value
- TResult affirm(
- _PaymentMethodParamsAffirm value
- TResult grabPay(
- _PaymentMethodParamsPay value
- TResult p24(
- _PaymentMethodParamsP24 value
- TResult fpx(
- _PaymentMethodParamsFpx value
- TResult sepaDebit(
- _PaymentMethodParamsSepaDebit value
- TResult afterpayClearpay(
- _PaymentMethodParamsAfterpayClearpay value
- TResult oxxo(
- _PaymentMethodParamsOxxo value
- TResult klarna(
- _PaymentMethodParamsKlarna value
- TResult payPal(
- _PaymentMethodParamsPayPal value
- TResult usBankAccount(
- _PaymentMethodParamsUsBankAccount value
- required TResult orElse(),
A variant of map
that fallback to returning orElse
.
It is equivalent to doing:
switch (sealedClass) {
case final Subclass value:
return ...;
case _:
return orElse();
}
Implementation
@optionalTypeArgs TResult maybeMap<TResult extends Object?>({TResult Function( _PaymentMethodParamsCard value)? card,TResult Function( _PaymentMethodParamsCardWithToken value)? cardFromToken,TResult Function( _PaymentMethodParamsCardWithMethodId value)? cardFromMethodId,TResult Function( _PaymentMethodParamsAlipay value)? alipay,TResult Function( _PaymentMethodParamsIdeal value)? ideal,TResult Function( _PaymentMethodParamsAubecs value)? aubecs,TResult Function( _PaymentMethodParamsBankContact value)? bancontact,TResult Function( _PaymentMethodParamsGiroPay value)? giroPay,TResult Function( _PaymentMethodParamsEps value)? eps,TResult Function( _PaymentMethodParamsAffirm value)? affirm,TResult Function( _PaymentMethodParamsPay value)? grabPay,TResult Function( _PaymentMethodParamsP24 value)? p24,TResult Function( _PaymentMethodParamsFpx value)? fpx,TResult Function( _PaymentMethodParamsSepaDebit value)? sepaDebit,TResult Function( _PaymentMethodParamsAfterpayClearpay value)? afterpayClearpay,TResult Function( _PaymentMethodParamsOxxo value)? oxxo,TResult Function( _PaymentMethodParamsKlarna value)? klarna,TResult Function( _PaymentMethodParamsPayPal value)? payPal,TResult Function( _PaymentMethodParamsUsBankAccount value)? usBankAccount,required TResult orElse(),}){
final _that = this;
switch (_that) {
case _PaymentMethodParamsCard() when card != null:
return card(_that);case _PaymentMethodParamsCardWithToken() when cardFromToken != null:
return cardFromToken(_that);case _PaymentMethodParamsCardWithMethodId() when cardFromMethodId != null:
return cardFromMethodId(_that);case _PaymentMethodParamsAlipay() when alipay != null:
return alipay(_that);case _PaymentMethodParamsIdeal() when ideal != null:
return ideal(_that);case _PaymentMethodParamsAubecs() when aubecs != null:
return aubecs(_that);case _PaymentMethodParamsBankContact() when bancontact != null:
return bancontact(_that);case _PaymentMethodParamsGiroPay() when giroPay != null:
return giroPay(_that);case _PaymentMethodParamsEps() when eps != null:
return eps(_that);case _PaymentMethodParamsAffirm() when affirm != null:
return affirm(_that);case _PaymentMethodParamsPay() when grabPay != null:
return grabPay(_that);case _PaymentMethodParamsP24() when p24 != null:
return p24(_that);case _PaymentMethodParamsFpx() when fpx != null:
return fpx(_that);case _PaymentMethodParamsSepaDebit() when sepaDebit != null:
return sepaDebit(_that);case _PaymentMethodParamsAfterpayClearpay() when afterpayClearpay != null:
return afterpayClearpay(_that);case _PaymentMethodParamsOxxo() when oxxo != null:
return oxxo(_that);case _PaymentMethodParamsKlarna() when klarna != null:
return klarna(_that);case _PaymentMethodParamsPayPal() when payPal != null:
return payPal(_that);case _PaymentMethodParamsUsBankAccount() when usBankAccount != null:
return usBankAccount(_that);case _:
return orElse();
}
}