我开始学习飞镖,我已经在Linux系统上正常安装了Dart编辑器,但是当我开始编写一段简单的代码片段时会出现问题:
import 'dart:html';
void main() {
querySelector('#status').innerHtml = "Hola mundo";
var button = new ButtonElement();
button.text = "Haz click";
button.on.click.add( (e){
var div = new Element.html("<div>puto</div>");
document.body.elements.add(div);
});
document.body.elements.add(button);
}
我收到三条相同消息的警告:&#34;没有这样的getter&#39;功能&#39;在...&#34;在代码的三个不同部分:
我在一本书中得到了这段代码,所以代码是正确的,我如何解决这个问题?感谢
编辑:我无法按照您的预期使用这些警告运行此代码。
答案 0 :(得分:2)
这本书可能与当前的库API过时了。
尝试将elements
更改为children
,例如document.body.children.add(elem2);
是DOM section of Dart: Up and Running中的一个示例。
答案 1 :(得分:2)
参见api
https://api.dartlang.org/apidocs/channels/stable/#dart-dom-html.Element@id_onClick
ElementStream<MouseEvent> get onClick
Stream of click events handled by this Element.
答案 2 :(得分:1)
此语法已过时
// button.on.click.add( (e){
button.onClick.listen(callback);
// or button.on['my-custom-event'].litsen();