parse static method

ConsentStyleConfiguration? parse(
  1. Map<String, dynamic>? json
)

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);
}