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? 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
    )?,
})

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( _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,}){
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 null;

}
}