maybeWhen<TResult extends Object?> method
TResult
maybeWhen<TResult extends Object?>(
- TResult $default(
- String id,
- String email,
- String currencyCode,
- String customerUrl,
- LineItemsOrder lineItems,
- String name,
- int orderNumber,
- String processedAt,
- ShippingAddress? shippingAddress,
- ShippingAddress? billingAddress,
- String statusUrl,
- PriceV2 subtotalPriceV2,
- PriceV2 totalPriceV2,
- PriceV2 totalShippingPriceV2,
- PriceV2 totalTaxV2,
- String financialStatus,
- String fulfillmentStatus,
- PriceV2? totalRefundedV2,
- String? phone,
- String? cursor,
- String? canceledAt,
- String? cancelReason,
- List<
SuccessfulFullfilment> ? successfulFulfillments,
- 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( String id, String email, String currencyCode, String customerUrl, LineItemsOrder lineItems, String name, int orderNumber, String processedAt, ShippingAddress? shippingAddress, ShippingAddress? billingAddress, String statusUrl, PriceV2 subtotalPriceV2, PriceV2 totalPriceV2, PriceV2 totalShippingPriceV2, PriceV2 totalTaxV2, String financialStatus, String fulfillmentStatus, PriceV2? totalRefundedV2, String? phone, String? cursor, String? canceledAt, String? cancelReason, List<SuccessfulFullfilment>? successfulFulfillments)? $default,{required TResult orElse(),}) {final _that = this;
switch (_that) {
case _Order() when $default != null:
return $default(_that.id,_that.email,_that.currencyCode,_that.customerUrl,_that.lineItems,_that.name,_that.orderNumber,_that.processedAt,_that.shippingAddress,_that.billingAddress,_that.statusUrl,_that.subtotalPriceV2,_that.totalPriceV2,_that.totalShippingPriceV2,_that.totalTaxV2,_that.financialStatus,_that.fulfillmentStatus,_that.totalRefundedV2,_that.phone,_that.cursor,_that.canceledAt,_that.cancelReason,_that.successfulFulfillments);case _:
return orElse();
}
}