maybeWhen<TResult extends Object?> method
TResult
maybeWhen<TResult extends Object?>(
- TResult $default(
- String? id,
- int? quantity,
- CartLineCost? cost,
- ProductVariant? merchandise,
- String? variantId,
- List<
CartDiscountAllocation?> ? discountAllocations, - SellingPlanAllocation? sellingPlanAllocation,
- List<
Attribute?> ? attributes,
- 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, int? quantity, CartLineCost? cost, ProductVariant? merchandise, String? variantId, List<CartDiscountAllocation?>? discountAllocations, SellingPlanAllocation? sellingPlanAllocation, List<Attribute?>? attributes)? $default,{required TResult orElse(),}) {final _that = this;
switch (_that) {
case _Line() when $default != null:
return $default(_that.id,_that.quantity,_that.cost,_that.merchandise,_that.variantId,_that.discountAllocations,_that.sellingPlanAllocation,_that.attributes);case _:
return orElse();
}
}