BrazeButton constructor

BrazeButton(
  1. dynamic buttonJson
)

Implementation

BrazeButton(dynamic buttonJson) {
  var textJson = buttonJson["text"];
  if (textJson is String) {
    text = textJson;
  }
  var uriJson = buttonJson["uri"];
  if (uriJson is String) {
    uri = uriJson;
  }
  var useWebViewJson = buttonJson["use_webview"];
  if (useWebViewJson is bool) {
    useWebView = useWebViewJson;
  }
  var clickActionJson = buttonJson["click_action"];
  if (clickActionJson is String) {
    for (ClickAction action in ClickAction.values) {
      if (action
          .toString()
          .toLowerCase()
          .endsWith(clickActionJson.toLowerCase())) {
        clickAction = action;
      }
    }
  }
  var idJson = buttonJson["id"];
  if (idJson is int) {
    id = idJson;
  }
}