UpgradeOfferConfig.fromMap constructor

UpgradeOfferConfig.fromMap(
  1. Map<String, dynamic> map
)

Implementation

factory UpgradeOfferConfig.fromMap(Map<String, dynamic> map) {
  return UpgradeOfferConfig(
    available: map['available'] as bool,
    reason: map['reason'] as String?,
    currentProduct: map['currentProduct'] != null
        ? UpgradeOfferCurrentProduct.fromMap(
            Map<String, dynamic>.from(map['currentProduct'] as Map))
        : null,
    targetProduct: map['targetProduct'] != null
        ? UpgradeOfferTargetProduct.fromMap(
            Map<String, dynamic>.from(map['targetProduct'] as Map))
        : null,
    savingsPercent: map['savingsPercent'] as int?,
    upgradeType: map['upgradeType'] as String?,
    proration: map['proration'] != null
        ? UpgradeOfferProration.fromMap(
            Map<String, dynamic>.from(map['proration'] as Map))
        : null,
    display: map['display'] != null
        ? UpgradeOfferDisplay.fromMap(
            Map<String, dynamic>.from(map['display'] as Map))
        : null,
    variantId: map['variantId'] as int?,
  );
}