map<TResult extends Object?> method

  1. @optionalTypeArgs
TResult map<TResult extends Object?>({
  1. required TResult card(
    1. _PaymentMethodParamsCard value
    ),
  2. required TResult cardFromToken(
    1. _PaymentMethodParamsCardWithToken value
    ),
  3. required TResult cardFromMethodId(
    1. _PaymentMethodParamsCardWithMethodId value
    ),
  4. required TResult alipay(
    1. _PaymentMethodParamsAlipay value
    ),
  5. required TResult ideal(
    1. _PaymentMethodParamsIdeal value
    ),
  6. required TResult aubecs(
    1. _PaymentMethodParamsAubecs value
    ),
  7. required TResult bancontact(
    1. _PaymentMethodParamsBankContact value
    ),
  8. required TResult giroPay(
    1. _PaymentMethodParamsGiroPay value
    ),
  9. required TResult eps(
    1. _PaymentMethodParamsEps value
    ),
  10. required TResult affirm(
    1. _PaymentMethodParamsAffirm value
    ),
  11. required TResult grabPay(
    1. _PaymentMethodParamsPay value
    ),
  12. required TResult p24(
    1. _PaymentMethodParamsP24 value
    ),
  13. required TResult fpx(
    1. _PaymentMethodParamsFpx value
    ),
  14. required TResult sepaDebit(
    1. _PaymentMethodParamsSepaDebit value
    ),
  15. required TResult afterpayClearpay(
    1. _PaymentMethodParamsAfterpayClearpay value
    ),
  16. required TResult oxxo(
    1. _PaymentMethodParamsOxxo value
    ),
  17. required TResult klarna(
    1. _PaymentMethodParamsKlarna value
    ),
  18. required TResult payPal(
    1. _PaymentMethodParamsPayPal value
    ),
  19. required TResult usBankAccount(
    1. _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');

}
}