fromJson static method
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);
}