SubscriptionOffer.fromJson constructor

SubscriptionOffer.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory SubscriptionOffer.fromJson(Map<String, dynamic> json) {
  return SubscriptionOffer(
    basePlanIdAndroid: json['basePlanIdAndroid'] as String?,
    currency: json['currency'] as String?,
    displayPrice: json['displayPrice'] as String,
    id: json['id'] as String,
    keyIdentifierIOS: json['keyIdentifierIOS'] as String?,
    localizedPriceIOS: json['localizedPriceIOS'] as String?,
    nonceIOS: json['nonceIOS'] as String?,
    numberOfPeriodsIOS: json['numberOfPeriodsIOS'] as int?,
    offerTagsAndroid: (json['offerTagsAndroid'] as List<dynamic>?) == null ? null : (json['offerTagsAndroid'] as List<dynamic>?)!.map((e) => e as String).toList(),
    offerTokenAndroid: json['offerTokenAndroid'] as String?,
    paymentMode: json['paymentMode'] != null ? PaymentMode.fromJson(json['paymentMode'] as String) : null,
    period: json['period'] != null ? SubscriptionPeriod.fromJson(json['period'] as Map<String, dynamic>) : null,
    periodCount: json['periodCount'] as int?,
    price: (json['price'] as num).toDouble(),
    pricingPhasesAndroid: json['pricingPhasesAndroid'] != null ? PricingPhasesAndroid.fromJson(json['pricingPhasesAndroid'] as Map<String, dynamic>) : null,
    signatureIOS: json['signatureIOS'] as String?,
    timestampIOS: (json['timestampIOS'] as num?)?.toDouble(),
    type: DiscountOfferType.fromJson(json['type'] as String),
  );
}