maybeWhen<TResult extends Object?> method
- @optionalTypeArgs
- TResult $default(
- CardPaymentMethodDetails? paymentMethod,
- ShippingDetails? shipping,
- String? returnUrl,
- String? receiptEmail,
- PaymentIntentSetupFutureUsage? setupFutureUsage,
- dynamic paymentMethodOptions,
- required TResult orElse(),
A variant of when
that fallback to an orElse
callback.
It is equivalent to doing:
switch (sealedClass) {
case Subclass(:final field):
return ...;
case _:
return orElse();
}
Implementation
@optionalTypeArgs TResult maybeWhen<TResult extends Object?>(TResult Function(@paymentMethodDetailJsonKey CardPaymentMethodDetails? paymentMethod, ShippingDetails? shipping, @JsonKey(name: "return_url") String? returnUrl, @JsonKey(name: "receipt_email") String? receiptEmail, @JsonKey(name: "setup_future_usage") PaymentIntentSetupFutureUsage? setupFutureUsage, @JsonKey(name: "payment_method_options") dynamic paymentMethodOptions)? $default,{required TResult orElse(),}) {final _that = this;
switch (_that) {
case _ConfirmCardPaymentData() when $default != null:
return $default(_that.paymentMethod,_that.shipping,_that.returnUrl,_that.receiptEmail,_that.setupFutureUsage,_that.paymentMethodOptions);case _:
return orElse();
}
}