fromJson static method

PremiumState? fromJson(
  1. Map<String, dynamic>? json
)

Implementation

static PremiumState? fromJson(Map<String, dynamic>? json) {
  if (json == null) {
    return null;
  }

  return PremiumState(
    state: FormattedText.fromJson(tdMapFromJson(json['state'])),
    paymentOptions: List<PremiumStatePaymentOption>.from(
      tdListFromJson(json['payment_options'])
          .map(
            (item) => PremiumStatePaymentOption.fromJson(tdMapFromJson(item)),
          )
          .whereType<PremiumStatePaymentOption>(),
    ),
    animations: List<PremiumFeaturePromotionAnimation>.from(
      tdListFromJson(json['animations'])
          .map(
            (item) => PremiumFeaturePromotionAnimation.fromJson(
              tdMapFromJson(item),
            ),
          )
          .whereType<PremiumFeaturePromotionAnimation>(),
    ),
    businessAnimations: List<BusinessFeaturePromotionAnimation>.from(
      tdListFromJson(json['business_animations'])
          .map(
            (item) => BusinessFeaturePromotionAnimation.fromJson(
              tdMapFromJson(item),
            ),
          )
          .whereType<BusinessFeaturePromotionAnimation>(),
    ),
  );
}