transformToPLYPlan static method

PLYPlan? transformToPLYPlan(
  1. Map plan
)

Implementation

static PLYPlan? transformToPLYPlan(Map<dynamic, dynamic> plan) {
  if (plan.isEmpty) return null;

  PLYPlanType type = PLYPlanType.unknown;
  try {
    type = PLYPlanType.values[plan['type']];
  } catch (e) {
    print(e);
  }
  return PLYPlan(
      plan['vendorId'],
      plan['productId'],
      plan['name'],
      type,
      plan['amount'],
      plan['localizedAmount'],
      plan['currencyCode'],
      plan['currencySymbol'],
      plan['price'],
      plan['period'],
      plan['hasIntroductoryPrice'],
      plan['introPrice'],
      plan['introAmount'],
      plan['introDuration'],
      plan['introPeriod'],
      plan['hasFreeTrial']);
}