import 'Images.dart'; import 'Ratings.dart'; class Product { Product({ this.description, this.id, this.images, this.name, this.price, this.quantity, this.ratingAverage, this.ratings, this.timestmp,}); Product.fromJson(dynamic json) { description = json['description']; id = json['id']; if (json['images'] != null) { images = []; json['images'].forEach((v) { images?.add(Images.fromJson(v)); }); } name = json['name']; price = json['price']; quantity = json['quantity']; ratingAverage = json['ratingAverage']; if (json['ratings'] != null) { ratings = []; json['ratings'].forEach((v) { ratings?.add(Ratings.fromJson(v)); }); } timestmp = json['timestmp']; } String? description; int? id; List? images; String? name; double? price; int? quantity; double? ratingAverage; List? ratings; int? timestmp; Map toJson() { final map = {}; map['description'] = description; map['id'] = id; if (images != null) { map['images'] = images?.map((v) => v.toJson()).toList(); } map['name'] = name; map['price'] = price; map['quantity'] = quantity; map['ratingAverage'] = ratingAverage; if (ratings != null) { map['ratings'] = ratings?.map((v) => v.toJson()).toList(); } map['timestmp'] = timestmp; return map; } }