Settings.fromJson constructor

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

Implementation

Settings.fromJson(Map<String, dynamic> json) {
  if (json.containsKey('ads_sequence')) {
    adsSequence = json['ads_sequence'].cast<String>();
  }

  if (json.containsKey('intra_ads_sequence')) {
    intraAdsSequence = json['intra_ads_sequence'].cast<String>();
  } else {
    if (adsSequence != null) {
      intraAdsSequence = [];
      intraAdsSequence?.addAll(adsSequence!);
    }
  }

  if (json.containsKey('rewards_ads_sequence')) {
    rewardsAdsSequence = json['rewards_ads_sequence'].cast<String>();
  } else {
    if (adsSequence != null) {
      rewardsAdsSequence = [];
      rewardsAdsSequence?.addAll(adsSequence!);
    }
  }

  if (json.containsKey('native_ads_sequence')) {
    nativeAdsSequence = json['native_ads_sequence'].cast<String>();
  } else {
    if (adsSequence != null) {
      nativeAdsSequence = [];
      nativeAdsSequence?.addAll(adsSequence!);
    }
  }

  if (json.containsKey('banner_ads_sequence')) {
    bannerAdsSequence = json['banner_ads_sequence'].cast<String>();
  } else {
    if (adsSequence != null) {
      bannerAdsSequence = [];
      bannerAdsSequence?.addAll(adsSequence!);
    }
  }

  if (json.containsKey('open_ads_sequence')) {
    openAdsSequence = json['open_ads_sequence'].cast<String>();
  } else {
    if (adsSequence != null) {
      openAdsSequence = [];
      openAdsSequence?.addAll(adsSequence!);
    }
  }

  if (json.containsKey('more_app_url')) {
    moreAppUrl = json['more_app_url'];
  }

  if (json.containsKey('extra_url')) {
    extraUrl = json['extra_url'];
  }

  if (json.containsKey('more_live_apps')) {
    moreLiveApps = json['more_live_apps'];
  }

  if (json.containsKey('iptv_player_url')) {
    iptvPlayerUrl = json['iptv_player_url'];
  }

  if (json.containsKey('ad_setting')) {
    adSetting = json['ad_setting'] != null
        ? AdSetting.fromJson(json['ad_setting'])
        : null;
  }

  if (json.containsKey('app_update')) {
    appUpdate = json['app_update'] != null
        ? AppUpdate.fromJson(json['app_update'])
        : null;
  }

  if (json.containsKey('is_all_ads')) {
    isAllAds = json['is_all_ads'] ?? false;
  }

  if (json.containsKey('is_follow_loop_sequence_ads')) {
    isFollowLoopSequenceAds = json['is_follow_loop_sequence_ads'] ?? true;
  }

  if (json.containsKey('exit_dialog')) {
    exitDialog = json['exit_dialog'] != null
        ? ExitDialog.fromJson(json['exit_dialog'])
        : null;
  }

  if (json.containsKey('reward_dialog')) {
    rewardDialog = json['reward_dialog'] != null
        ? RewardDialog.fromJson(json['reward_dialog'])
        : null;
  }

  if (json.containsKey('About_App')) {
    aboutApp = json['About_App'] != null
        ? AboutApp.fromJson(json['About_App'])
        : null;
  }

  if (json.containsKey('rate_app')) {
    rateApp =
        json['rate_app'] != null ? RateApp.fromJson(json['rate_app']) : null;
  }

  if (json.containsKey('share_app')) {
    shareApp = json['share_app'] != null
        ? ShareApp.fromJson(json['share_app'])
        : null;
  }

  if (json.containsKey('privacy_policy')) {
    privacyPolicy = json['privacy_policy'] != null
        ? PrivacyPolicy.fromJson(json['privacy_policy'])
        : null;
  }

  if (json.containsKey('terms_of_use')) {
    termsOfUse = json['terms_of_use'] != null
        ? TermsOfUse.fromJson(json['terms_of_use'])
        : null;
  }

  if (json.containsKey('error_report')) {
    errorReport = json['error_report'] != null
        ? ErrorReport.fromJson(json['error_report'])
        : null;
  }

  if (json.containsKey('feedback_support')) {
    feedbackSupport = json['feedback_support'] != null
        ? FeedbackSupport.fromJson(json['feedback_support'])
        : null;
  }

  if (json.containsKey('google_ads')) {
    googleAds = json['google_ads'] != null
        ? GoogleAds.fromJson(json['google_ads'])
        : null;
  }

  if (json.containsKey('facebook_ads')) {
    facebookAds = json['facebook_ads'] != null
        ? FacebookAd.fromJson(json['facebook_ads'])
        : null;
  }

  if (json.containsKey('custom_ads')) {
    customAds = json['custom_ads'] != null
        ? CustomAds.fromJson(json['custom_ads'])
        : null;
  }

  if (json.containsKey('app_lovin')) {
    appLovin = json['app_lovin'] != null
        ? AppLovin.fromJson(json['app_lovin'])
        : null;
  }

  if (json.containsKey('unity_ads')) {
    unityAds = json['unity_ads'] != null
        ? UnityAds.fromJson(json['unity_ads'])
        : null;
  }
}