InAppProduct.fromJson constructor

InAppProduct.fromJson(
  1. Map json_
)

Implementation

InAppProduct.fromJson(core.Map json_)
    : this(
        defaultLanguage: json_['defaultLanguage'] as core.String?,
        defaultPrice: json_.containsKey('defaultPrice')
            ? Price.fromJson(
                json_['defaultPrice'] as core.Map<core.String, core.dynamic>)
            : null,
        gracePeriod: json_['gracePeriod'] as core.String?,
        listings:
            (json_['listings'] as core.Map<core.String, core.dynamic>?)?.map(
          (key, value) => core.MapEntry(
            key,
            InAppProductListing.fromJson(
                value as core.Map<core.String, core.dynamic>),
          ),
        ),
        managedProductTaxesAndComplianceSettings:
            json_.containsKey('managedProductTaxesAndComplianceSettings')
                ? ManagedProductTaxAndComplianceSettings.fromJson(
                    json_['managedProductTaxesAndComplianceSettings']
                        as core.Map<core.String, core.dynamic>)
                : null,
        packageName: json_['packageName'] as core.String?,
        prices:
            (json_['prices'] as core.Map<core.String, core.dynamic>?)?.map(
          (key, value) => core.MapEntry(
            key,
            Price.fromJson(value as core.Map<core.String, core.dynamic>),
          ),
        ),
        purchaseType: json_['purchaseType'] as core.String?,
        sku: json_['sku'] as core.String?,
        status: json_['status'] as core.String?,
        subscriptionPeriod: json_['subscriptionPeriod'] as core.String?,
        subscriptionTaxesAndComplianceSettings:
            json_.containsKey('subscriptionTaxesAndComplianceSettings')
                ? SubscriptionTaxAndComplianceSettings.fromJson(
                    json_['subscriptionTaxesAndComplianceSettings']
                        as core.Map<core.String, core.dynamic>)
                : null,
        trialPeriod: json_['trialPeriod'] as core.String?,
      );