parse static method
Implementation
static ConsentStyleConfiguration? parse(Map<String, dynamic>? json) {
if (json == null) {
return null;
}
var backgroundColor = json["bar_background_color"]?.toString() ?? "#FFFFFF";
var textColor = json["bar_text_color"]?.toString() ?? "#000000";
var barBackgroundOpacity =
(double.tryParse(json["bar_text_color"]?.toString() ?? "100") ??
100.0) /
100.0;
var buttonBackgroundColor = json["bar_text_color"]?.toString() ?? "#000000";
var buttonTextColor = json["button_text_color"]?.toString() ?? "#000000";
var it = json["consent_detail"] as Map<String, dynamic>;
var icon = it["popup_main_icon"]?.toString() ?? "";
var primaryColor = it["primary_color"]?.toString() ?? "#cccccc";
var secondaryColor = it["secondary_color"]?.toString() ?? "#5c5c5c";
var dialogButtonTextColor =
it["button_text_color"]?.toString() ?? "#000000";
var dialogTextColor = it["text_color"]?.toString() ?? "#000000";
var dialogStyle = ConsentDialogStyleConfiguration(
icon,
HexColor.fromHex(primaryColor),
HexColor.fromHex(secondaryColor),
HexColor.fromHex(dialogButtonTextColor),
HexColor.fromHex(dialogTextColor));
return ConsentStyleConfiguration(
HexColor.fromHex(backgroundColor),
HexColor.fromHex(textColor),
barBackgroundOpacity,
HexColor.fromHex(buttonBackgroundColor),
HexColor.fromHex(buttonTextColor),
dialogStyle);
}