fromJson static method

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

Implementation

static ConsentMessage fromJson(Map<String, dynamic> json) {
  var id = json["consent_message_id"].toString();
  var name = json["name"].toString();
  var description = json["description"].toString();
  var style = ConsentStyleConfiguration.parse(json["style_configuration"]);
  var setting = json["setting"] as Map<String, dynamic>?;

  var type = getType(json);

  var version = setting?["version"] ?? 0;
  var revision = setting?["revision"] ?? 0;

  var displayText = getText(setting?["display_text"]);

  var moreInfoButtonText = getText(setting?["more_info"]["display_text"]);

  var acceptButtonText = getText(setting?["accept_button_text"]);
  var consentDetailTitle = getText(setting?["consent_detail_title"]);

  List<String> availableLanguages = [];

  var langs = setting?["available_languages"] as List<dynamic>?;
  if (langs != null) {
    for (var element in langs) {
      availableLanguages.add(element);
    }
  }

  var defaultLanguage = setting?["default_language"] ?? "en";
  var permissions = ConsentPermission.parse(setting);

  return ConsentMessage(
      id,
      type,
      name,
      description,
      style,
      version,
      revision,
      displayText,
      acceptButtonText,
      consentDetailTitle,
      availableLanguages,
      defaultLanguage,
      permissions,
      moreInfoButtonText);
}