StoreProduct.fromJson constructor

StoreProduct.fromJson(
  1. 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?,
  );