copy method

ItemModel copy({
  1. String? id,
  2. String? storeId,
  3. String? name,
  4. Option<String>? thumbnail,
  5. Option<String>? description,
  6. int? price,
  7. bool? isSoldOut,
  8. DateTime? updatedAt,
  9. DateTime? createdAt,
  10. Iterable<ItemOptionModel>? options,
})

Implementation

ItemModel copy({
  String? id,
  String? storeId,
  String? name,
  Option<String>? thumbnail,
  Option<String>? description,
  int? price,
  bool? isSoldOut,
  DateTime? updatedAt,
  DateTime? createdAt,
  Iterable<ItemOptionModel>? options,
}) {
  return ItemModel(
    id: id ?? this.id,
    storeId: storeId ?? this.storeId,
    name: name ?? this.name,
    thumbnail: thumbnail != null ? thumbnail.value : this.thumbnail,
    description: description != null ? description.value : this.description,
    isSoldOut: isSoldOut ?? this.isSoldOut,
    updatedAt: updatedAt ?? this.updatedAt,
    createdAt: createdAt ?? this.createdAt,
    options: options ?? this.options,
  );
}