UserOfferData.fromMap constructor

UserOfferData.fromMap(
  1. Map<String, dynamic> m
)

Implementation

factory UserOfferData.fromMap(Map<String, dynamic> m) {
  return UserOfferData(
    actionType: UserOfferActionType.fromWire(m['actionType'] as String?),
    isEligible: (m['isEligible'] as bool?) ?? false,
    checkoutProductId: m['checkoutProductId'] as String?,
    fromProductId: m['fromProductId'] as String?,
    savingsPercent: (m['savingsPercent'] as int?) ?? 0,
    freeTrialDays: (m['freeTrialDays'] as int?) ?? 0,
    minSubscriptionDays: (m['minSubscriptionDays'] as int?) ?? 0,
    maxSubscriptionDays: m['maxSubscriptionDays'] as int?,
    rolloutPercent: (m['rolloutPercent'] as int?) ?? 0,
    display: m['display'] != null
        ? UserOfferDisplay.fromMap(Map<String, dynamic>.from(m['display'] as Map))
        : null,
    proration: m['proration'] != null
        ? UserOfferProration.fromMap(Map<String, dynamic>.from(m['proration'] as Map))
        : null,
    requiresAppleCancel: (m['requiresAppleCancel'] as bool?) ?? false,
    appleSubscription: m['appleSubscription'] != null
        ? UserOfferAppleSubscription.fromMap(
            Map<String, dynamic>.from(m['appleSubscription'] as Map))
        : null,
    checkoutPresentation: m['checkoutPresentation'] as String?,
    experimentVariantId: m['experimentVariantId'] as String?,
    source: UserOfferSourceStorefront.fromWire(m['source'] as String?),
  );
}