SubscriptionPlan.fromJSON constructor
SubscriptionPlan.fromJSON(
- 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;