toJson method
wow, i find if i want to save a IAPItem, there is not "toJson" to cast it into String... i'm sorry to see that... so,
you can cast a IAPItem to json via invoke this method. for example: String str = convert.jsonEncode(item)
and then get IAPItem from "str" above IAPItem item = IAPItem.fromJSON(convert.jsonDecode(str));
Implementation
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = Map<String, dynamic>();
data['productId'] = productId;
data['price'] = price;
data['currency'] = currency;
data['localizedPrice'] = localizedPrice;
data['title'] = title;
data['description'] = description;
data['introductoryPrice'] = introductoryPrice;
data['subscriptionPeriodNumberIOS'] = subscriptionPeriodNumberIOS;
data['subscriptionPeriodUnitIOS'] = subscriptionPeriodUnitIOS;
data['introductoryPricePaymentModeIOS'] = introductoryPricePaymentModeIOS;
data['introductoryPriceNumberOfPeriodsIOS'] =
introductoryPriceNumberOfPeriodsIOS;
data['introductoryPriceSubscriptionPeriodIOS'] =
introductoryPriceSubscriptionPeriodIOS;
data['subscriptionPeriodAndroid'] = subscriptionPeriodAndroid;
data['signatureAndroid'] = signatureAndroid;
data['iconUrl'] = iconUrl;
data['originalJson'] = originalJson;
data['originalPrice'] = originalPrice;
data['discounts'] = discountsIOS;
return data;
}