mapOrNull<TResult extends Object?> method

  1. @optionalTypeArgs
TResult? mapOrNull<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? cashAppPay(
    1. _PaymentMethodParamsCashAppPay value
    )?,
  6. TResult? ideal(
    1. _PaymentMethodParamsIdeal value
    )?,
  7. TResult? aubecs(
    1. _PaymentMethodParamsAubecs value
    )?,
  8. TResult? bancontact(
    1. _PaymentMethodParamsBankContact 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? revolutPay(
    1. _PaymentMethodParamsRevolutPay value
    )?,
  20. TResult? alma(
    1. _PaymentMethodParamsAlmaPay value
    )?,
  21. TResult? usBankAccount(
    1. _PaymentMethodParamsUsBankAccount value
    )?,
  22. TResult? billie(
    1. _PaymentMethodParamsBillie value
    )?,
  23. TResult? multibanco(
    1. _PaymentMethodParamsMultibanco value
    )?,
})

A variant of map that fallback to returning null.

It is equivalent to doing:

switch (sealedClass) {
  case final Subclass value:
    return ...;
  case _:
    return null;
}

Implementation

@optionalTypeArgs TResult? mapOrNull<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( _PaymentMethodParamsCashAppPay value)?  cashAppPay,TResult? Function( _PaymentMethodParamsIdeal value)?  ideal,TResult? Function( _PaymentMethodParamsAubecs value)?  aubecs,TResult? Function( _PaymentMethodParamsBankContact value)?  bancontact,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( _PaymentMethodParamsRevolutPay value)?  revolutPay,TResult? Function( _PaymentMethodParamsAlmaPay value)?  alma,TResult? Function( _PaymentMethodParamsUsBankAccount value)?  usBankAccount,TResult? Function( _PaymentMethodParamsBillie value)?  billie,TResult? Function( _PaymentMethodParamsMultibanco value)?  multibanco,}){
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 _PaymentMethodParamsCashAppPay() when cashAppPay != null:
return cashAppPay(_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 _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 _PaymentMethodParamsRevolutPay() when revolutPay != null:
return revolutPay(_that);case _PaymentMethodParamsAlmaPay() when alma != null:
return alma(_that);case _PaymentMethodParamsUsBankAccount() when usBankAccount != null:
return usBankAccount(_that);case _PaymentMethodParamsBillie() when billie != null:
return billie(_that);case _PaymentMethodParamsMultibanco() when multibanco != null:
return multibanco(_that);case _:
  return null;

}
}