UserOfferData.fromMap constructor
UserOfferData.fromMap(
- 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?),
);
}