如何删除我之前使用新dart库注册的事件的侦听器?
我正在使用它来监听新库的事件:
element.onMouseMove.listen
Run Code Online (Sandbox Code Playgroud)
这个的等价版本是什么?
element.on.mouseMove.remove
Run Code Online (Sandbox Code Playgroud)
Chr*_*ett 15
除了Alexandre的回答,代码中的具体示例如下所示:
import 'dart:html';
void main() {
var listener = (e) => print("Moved");
var element = query("#text");
var streamsub = element.onMouseMove.listen(listener); // <--- add the listener
var reverseText= (Event event) {
var text = query("#text").text;
var buffer = new StringBuffer();
for (int i = text.length - 1; i >= 0; i--) {
buffer.add(text[i]);
}
query("#text").text = buffer.toString();
streamsub.cancel(); // <---- stop listening
};
element
..text = "Click me!"
..onClick.listen(reverseText);
}
Run Code Online (Sandbox Code Playgroud)
当您将鼠标移到"Click Me!"上时,会打印"Moved".文字(来自标准飞镖样本).单击时,它会停止.
| 归档时间: |
|
| 查看次数: |
2686 次 |
| 最近记录: |