AdaptyProduct.fromMap constructor

AdaptyProduct.fromMap(
  1. Map<String, dynamic> map
)

Implementation

AdaptyProduct.fromMap(Map<String, dynamic> map)
    : vendorProductId = map[_Keys.vendorProductId],
      introductoryOfferEligibility = map[_Keys.introductoryOfferEligibility],
      promotionalOfferEligibility = map[_Keys.promotionalOfferEligibility] != null ? map[_Keys.promotionalOfferEligibility] : false,
      promotionalOfferId = map[_Keys.promotionalOfferId],
      variationId = map[_Keys.variationId],
      localizedDescription = map[_Keys.localizedDescription],
      localizedTitle = map[_Keys.localizedTitle],
      price = map[_Keys.price] != null ? double.tryParse('${map[_Keys.price]}') : null,
      currencyCode = map[_Keys.currencyCode],
      currencySymbol = map[_Keys.currencySymbol],
      regionCode = map[_Keys.regionCode],
      subscriptionPeriod = map[_Keys.subscriptionPeriod] != null ? AdaptyPeriod.fromJson(map[_Keys.subscriptionPeriod]) : null,
      introductoryDiscount = map[_Keys.introductoryDiscount] != null ? AdaptyProductDiscount.fromJson(map[_Keys.introductoryDiscount]) : null,
      discounts = map[_Keys.discounts] != null ? (map[_Keys.discounts] as List).map((e) => AdaptyProductDiscount.fromJson(e)).toList() : List<AdaptyProductDiscount>.empty(),
      subscriptionGroupIdentifier = map[_Keys.subscriptionGroupIdentifier],
      localizedPrice = map[_Keys.localizedPrice],
      localizedSubscriptionPeriod = map[_Keys.localizedSubscriptionPeriod],
      paywallABTestName = map[_Keys.paywallABTestName],
      paywallName = map[_Keys.paywallName],
      isFamilyShareable = map[_Keys.isFamilyShareable],
      freeTrialPeriod = map[_Keys.freeTrialPeriod] != null ? AdaptyPeriod.fromJson(map[_Keys.freeTrialPeriod]) : null,
      localizedFreeTrialPeriod = map[_Keys.localizedFreeTrialPeriod];