SubscriptionInfo.fromMap constructor

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

Implementation

factory SubscriptionInfo.fromMap(Map<String, dynamic> map) {
  return SubscriptionInfo(
    subscriptionGroupID: map['subscriptionGroupID'] as String?,
    subscriptionPeriodCount: map['subscriptionPeriodCount'] as int?,
    subscriptionPeriodUnit: SubscriptionPeriodUnitConverter.fromString(
      map['subscriptionPeriodUnit'] as String?,
    ),
    introductoryOffer: map['introductoryOffer'] != null
        ? SubscriptionOffer.fromMap(
            map['introductoryOffer'] as Map<String, dynamic>,
          )
        : null,
    promotionalOffers: map['promotionalOffers'] != null
        ? (map['promotionalOffers'] as List<dynamic>)
              .map(
                (item) =>
                    SubscriptionOffer.fromMap(item as Map<String, dynamic>),
              )
              .toList()
        : null,
    winBackOffers: map['winBackOffers'] != null
        ? (map['winBackOffers'] as List<dynamic>)
              .map(
                (item) =>
                    SubscriptionOffer.fromMap(item as Map<String, dynamic>),
              )
              .toList()
        : null,
    isSubscribedButFreeTrailCancelled:
        map['isSubscribedButFreeTrailCancelled'] == true,
    isEligibleForIntroOffer: map['isEligibleForIntroOffer'] == true,
  );
}