BrazeButton constructor
BrazeButton(
- 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;
}
}