ProductPatterns extension

Adds pattern-matching-related methods to Product.

on

Methods

map<TResult extends Object?>(TResult $default(_Product value)) → TResult

Available on Product, provided by the ProductPatterns extension

A switch-like method, using callbacks.
mapOrNull<TResult extends Object?>(TResult? $default(_Product value)?) → TResult?

Available on Product, provided by the ProductPatterns extension

A variant of map that fallback to returning null.
maybeMap<TResult extends Object?>(TResult $default(_Product value)?, {required TResult orElse()}) → TResult

Available on Product, provided by the ProductPatterns extension

A variant of map that fallback to returning orElse.
maybeWhen<TResult extends Object?>(TResult $default(String title, String id, bool availableForSale, String createdAt, List<ProductVariant> productVariants, String productType, List<String> tags, List<ShopifyImage> images, List<Option> options, String vendor, List<ProductMedia> media, List<Metafield> metafields, List<AssociatedCollections>? collectionList, String? cursor, String? onlineStoreUrl, String? description, String? descriptionHtml, String? handle)?, {required TResult orElse()}) → TResult

Available on Product, provided by the ProductPatterns extension

A variant of when that fallback to an orElse callback.
when<TResult extends Object?>(TResult $default(String title, String id, bool availableForSale, String createdAt, List<ProductVariant> productVariants, String productType, List<String> tags, List<ShopifyImage> images, List<Option> options, String vendor, List<ProductMedia> media, List<Metafield> metafields, List<AssociatedCollections>? collectionList, String? cursor, String? onlineStoreUrl, String? description, String? descriptionHtml, String? handle)) → TResult

Available on Product, provided by the ProductPatterns extension

A switch-like method, using callbacks.
whenOrNull<TResult extends Object?>(TResult? $default(String title, String id, bool availableForSale, String createdAt, List<ProductVariant> productVariants, String productType, List<String> tags, List<ShopifyImage> images, List<Option> options, String vendor, List<ProductMedia> media, List<Metafield> metafields, List<AssociatedCollections>? collectionList, String? cursor, String? onlineStoreUrl, String? description, String? descriptionHtml, String? handle)?) → TResult?

Available on Product, provided by the ProductPatterns extension

A variant of when that fallback to returning null