StoreProduct.fromJson constructor
StoreProduct.fromJson(
- Map<String, dynamic> json
)
Implementation
factory StoreProduct.fromJson(Map<String, dynamic> json) => StoreProduct(
json['identifier'] as String,
json['description'] as String,
json['title'] as String,
(json['price'] as num).toDouble(),
json['priceString'] as String,
json['currencyCode'] as String,
introductoryPrice: json['introPrice'] != null ? IntroductoryPrice.fromJson(Map<String, dynamic>.from(json['introPrice'])) : null,
discounts: json['discounts'] != null ? (json['discounts'] as List).map((e) => StoreProductDiscount.fromJson(Map<String, dynamic>.from(e))).toList() : null,
productCategory: productCategoryFromJson(json['productCategory']),
defaultOption: json['defaultOption'] != null ? SubscriptionOption.fromJson(Map<String, dynamic>.from(json['defaultOption'])) : null,
subscriptionOptions: json['subscriptionOptions'] != null ? (json['subscriptionOptions'] as List).map((e) => SubscriptionOption.fromJson(Map<String, dynamic>.from(e))).toList() : null,
presentedOfferingContext: json['presentedOfferingContext'] != null ? PresentedOfferingContext.fromJson(Map<String, dynamic>.from(json['presentedOfferingContext'])) : null,
subscriptionPeriod: json['subscriptionPeriod'] as String?,
);