SubscriptionPlan.fromJSON constructor

SubscriptionPlan.fromJSON(
  1. dynamic data
)

Implementation

SubscriptionPlan.fromJSON(dynamic data)
    : id = data['id'] ?? '',
      name = data['name'] ?? '',
      imgUrl = data['imgUrl'] ?? '',
      href = data['href'] ?? '',
      productId = data['productId'] ?? '',
      priceId = data['priceId'] ?? '',
      priceIdYearly = data['priceIdYearly'] ?? '',
      level = EnumToString.fromString(SubscriptionLevel.values, data['level'] ?? SubscriptionLevel.basic.name) ?? SubscriptionLevel.basic,
      price = data['price'] != null ? Price.fromJSON(data['price']) : null,
      priceYearly = data['priceYearly'] != null ? Price.fromJSON(data['priceYearly']) : null,
      isActive = data['isActive'] ?? true,
      isLive = data['isLive'] ?? true,
      discount = data['discount'] != null ? double.parse(data['discount'].toString()) : 0.0,
      lastUpdated = data['lastUpdated'] != null ? DateTime.parse(data['lastUpdated']) : null,
      founderTier = data['founderTier'] ?? '',
      founderSeatsTotal = data['founderSeatsTotal'] is int
          ? data['founderSeatsTotal'] as int
          : int.tryParse(data['founderSeatsTotal']?.toString() ?? '') ?? 0,
      founderSeatsRemaining = data['founderSeatsRemaining'] is int
          ? data['founderSeatsRemaining'] as int
          : int.tryParse(data['founderSeatsRemaining']?.toString() ?? '') ?? 0;