toJson method

Map<String, dynamic> toJson()

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;
}