gpt4 book ai didi

dart - 如何将 ElementinnerHtml 更改为 Dart SDK 0.7.1

转载 作者:行者123 更新时间:2023-12-04 23:54:41 26 4
gpt4 key购买 nike

我正在使用 Dart 消息 https://github.com/mkozhukh/dart-message .它有功能
...

MessageBox(String text, String header, String css){
_box = new DivElement();
...
_box.onClick.listen(_clickHandler);

if (header != null)
html.write("<div class='dhtmlx_popup_title'>$header</div>");
html.write("<div class='dhtmlx_popup_text'><span>$text</span></div>");
html.write("<div class='dhtmlx_popup_controls'>");
}

String addButton(String text, String result){
if (html != null){
html.write("<div class='dhtmlx_popup_button' result='$result' ><div>$text</div></div>");
} else
throw new Exception(".addButton must be used before .show");
}

_clickHandler(Event event){
String result = event.target.attributes["result"];
if (result == null)
result = event.target.parent.attributes["result"];
hide(result); //<=== ERROR result alway return null
}


Future<String> show(){
if (html != null){
//finalize html initialization
html.write("</div>");
_box.innerHtml = html.toString(); //<===== ERROR after line : Removing disallowed attribute <DIV result="ok">
html = null;
}
...
}

...

如何将此代码更改为 SDK 0.7.1。
非常感谢你。

最佳答案

我改了代码

_box.innerHtml = html.toString();

==>
_box.setInnerHtml(html.toString(), treeSanitizer : new NullTreeSanitizer());

它工作。

关于dart - 如何将 ElementinnerHtml 更改为 Dart SDK 0.7.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18649338/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com