Product class
The product
- Annotations
 - 
    
- @freezed
 - @JsonSerializable.new(createFactory: false)
 
 
Constructors
- 
          Product({required String title, required String id, required bool availableForSale, required String createdAt, required List<
ProductVariant> productVariants, required String productType, required List<String> tags, required List<ShopifyImage> images, required List<Option> options, required String vendor, required List<ProductMedia> media, required List<Metafield> metafields, List<AssociatedCollections> ? collectionList, String? cursor, String? onlineStoreUrl, String? description, String? descriptionHtml, String? handle}) - 
          The product constructor
            factory
 - 
          Product.fromGraphJson(Map<
String, dynamic> json) - 
          The product from graphjson
            factory
 - 
          Product.fromJson(Map<
String, dynamic> json) - 
          The product from json
            factory
 
Properties
- availableForSale → bool
 - 
  
  no setterinherited
 - 
  collectionList
  → List<
AssociatedCollections> ? - 
  
  no setterinherited
 - compareAtPrice → double
 - 
  return the first product variant compareAtPrice amount or 0 if the list is empty
  no setter
 - compareAtPriceFormatted → String
 - 
  return the first product variant compareAtPrice formatted or empty string if the list is empty
  no setter
 - 
  copyWith
  → $ProductCopyWith<
Product>  - 
  
  no setterinherited
 - createdAt → String
 - 
  
  no setterinherited
 - currencyCode → String
 - 
  returns cuurency code of the first product variant or empty string if the list is empty
  no setter
 - cursor → String?
 - 
  
  no setterinherited
 - description → String?
 - 
  
  no setterinherited
 - descriptionHtml → String?
 - 
  
  no setterinherited
 - formattedPrice → String
 - 
  return the first product variant price formatted or empty string if the list is empty
  no setter
 - handle → String?
 - 
  
  no setterinherited
 - hasComparablePrice → bool
 - 
  return bool if compareAtPrice is greater than price
  no setter
 - hashCode → int
 - 
  The hash code for this object.
  no setterinherited
 - id → String
 - 
  
  no setterinherited
 - image → String
 - 
  returns first image src or a placeholder image
  no setter
 - 
  images
  → List<
ShopifyImage>  - 
  
  no setterinherited
 - isAvailableForSale → bool
 - 
  Checks if the product is available for sale by checking its variants availability and quantity
  no setter
 - 
  media
  → List<
ProductMedia>  - 
  
  no setterinherited
 - 
  metafields
  → List<
Metafield>  - 
  
  no setterinherited
 - onlineStoreUrl → String?
 - 
  
  no setterinherited
 - 
  options
  → List<
Option>  - 
  
  no setterinherited
 - price → double
 - 
  return the first product variant price amount or 0 if the list is empty
  no setter
 - productType → String
 - 
  
  no setterinherited
 - 
  productVariants
  → List<
ProductVariant>  - 
  
  no setterinherited
 - runtimeType → Type
 - 
  A representation of the runtime type of the object.
  no setterinherited
 - 
  
  no setterinherited
 - title → String
 - 
  
  no setterinherited
 - vendor → String
 - 
  
  no setterinherited
 
Methods
- 
  compareAtPriceFormattedWithLocale(
String? locale) → String  - return the first product variant compareAtPrice amount or '' if the list is empty
 - 
  formattedPriceWithLocale(
String? locale) → String  - return the first product variant price formatted with locale or empty string if the list is empty
 - 
  noSuchMethod(
Invocation invocation) → dynamic  - 
  Invoked when a nonexistent method or property is accessed.
  inherited
 - 
  toJson(
) → Map< String, dynamic>  - The product to json
 - 
  toString(
) → String  - 
  A string representation of this object.
  inherited
 
Operators
- 
  operator ==(
Object other) → bool  - 
  The equality operator.
  inherited