SubscriptionOffer.fromJson constructor
SubscriptionOffer.fromJson(
- 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),
);
}