maybeMap<TResult extends Object?> method

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

}
}