map<TResult extends Object?> method
- @optionalTypeArgs
- required TResult card(
- _PaymentMethodParamsCard value
- required TResult cardFromToken(
- _PaymentMethodParamsCardWithToken value
- required TResult cardFromMethodId(
- _PaymentMethodParamsCardWithMethodId value
- required TResult alipay(
- _PaymentMethodParamsAlipay value
- required TResult ideal(
- _PaymentMethodParamsIdeal value
- required TResult aubecs(
- _PaymentMethodParamsAubecs value
- required TResult bancontact(
- _PaymentMethodParamsBankContact value
- required TResult giroPay(
- _PaymentMethodParamsGiroPay value
- required TResult eps(
- _PaymentMethodParamsEps value
- required TResult affirm(
- _PaymentMethodParamsAffirm value
- required TResult grabPay(
- _PaymentMethodParamsPay value
- required TResult p24(
- _PaymentMethodParamsP24 value
- required TResult fpx(
- _PaymentMethodParamsFpx value
- required TResult sepaDebit(
- _PaymentMethodParamsSepaDebit value
- required TResult afterpayClearpay(
- _PaymentMethodParamsAfterpayClearpay value
- required TResult oxxo(
- _PaymentMethodParamsOxxo value
- required TResult klarna(
- _PaymentMethodParamsKlarna value
- required TResult payPal(
- _PaymentMethodParamsPayPal value
- required TResult usBankAccount(
- _PaymentMethodParamsUsBankAccount value
A switch
-like method, using callbacks.
Callbacks receives the raw object, upcasted. It is equivalent to doing:
switch (sealedClass) {
case final Subclass value:
return ...;
case final Subclass2 value:
return ...;
}
Implementation
@optionalTypeArgs TResult map<TResult extends Object?>({required TResult Function( _PaymentMethodParamsCard value) card,required TResult Function( _PaymentMethodParamsCardWithToken value) cardFromToken,required TResult Function( _PaymentMethodParamsCardWithMethodId value) cardFromMethodId,required TResult Function( _PaymentMethodParamsAlipay value) alipay,required TResult Function( _PaymentMethodParamsIdeal value) ideal,required TResult Function( _PaymentMethodParamsAubecs value) aubecs,required TResult Function( _PaymentMethodParamsBankContact value) bancontact,required TResult Function( _PaymentMethodParamsGiroPay value) giroPay,required TResult Function( _PaymentMethodParamsEps value) eps,required TResult Function( _PaymentMethodParamsAffirm value) affirm,required TResult Function( _PaymentMethodParamsPay value) grabPay,required TResult Function( _PaymentMethodParamsP24 value) p24,required TResult Function( _PaymentMethodParamsFpx value) fpx,required TResult Function( _PaymentMethodParamsSepaDebit value) sepaDebit,required TResult Function( _PaymentMethodParamsAfterpayClearpay value) afterpayClearpay,required TResult Function( _PaymentMethodParamsOxxo value) oxxo,required TResult Function( _PaymentMethodParamsKlarna value) klarna,required TResult Function( _PaymentMethodParamsPayPal value) payPal,required TResult Function( _PaymentMethodParamsUsBankAccount value) usBankAccount,}){
final _that = this;
switch (_that) {
case _PaymentMethodParamsCard():
return card(_that);case _PaymentMethodParamsCardWithToken():
return cardFromToken(_that);case _PaymentMethodParamsCardWithMethodId():
return cardFromMethodId(_that);case _PaymentMethodParamsAlipay():
return alipay(_that);case _PaymentMethodParamsIdeal():
return ideal(_that);case _PaymentMethodParamsAubecs():
return aubecs(_that);case _PaymentMethodParamsBankContact():
return bancontact(_that);case _PaymentMethodParamsGiroPay():
return giroPay(_that);case _PaymentMethodParamsEps():
return eps(_that);case _PaymentMethodParamsAffirm():
return affirm(_that);case _PaymentMethodParamsPay():
return grabPay(_that);case _PaymentMethodParamsP24():
return p24(_that);case _PaymentMethodParamsFpx():
return fpx(_that);case _PaymentMethodParamsSepaDebit():
return sepaDebit(_that);case _PaymentMethodParamsAfterpayClearpay():
return afterpayClearpay(_that);case _PaymentMethodParamsOxxo():
return oxxo(_that);case _PaymentMethodParamsKlarna():
return klarna(_that);case _PaymentMethodParamsPayPal():
return payPal(_that);case _PaymentMethodParamsUsBankAccount():
return usBankAccount(_that);case _:
throw StateError('Unexpected subclass');
}
}