ConsentBannerConfigs.fromJson constructor

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

Implementation

factory ConsentBannerConfigs.fromJson(Map<String, dynamic> json) {
  Map<String, BannerConfig>? categoriesMap;
  if (json['categories'] != null) {
    categoriesMap = {};
    json['categories'].forEach((k, v) {
      categoriesMap![k] = BannerConfig.fromJson(v);
    });
  }

  Map<String, String>? namesMapData;
  if (json['names_map'] != null) {
    namesMapData = Map<String, String>.from(json['names_map']);
  }

  Map<String, String>? locationsData;
  if (json['locations'] != null) {
    locationsData = Map<String, String>.from(json['locations']);
  }

  return ConsentBannerConfigs(
    categories: categoriesMap,
    namesMap: namesMapData,
    locations: locationsData,
  );
}