Dart 从元素中取消事件侦听器

Dart 从元素中取消事件侦听器,dart,angular-dart,Dart,Angular Dart,是否有方法取消/删除元素中的所有事件侦听器?我没有自己设置这些侦听器,因此我没有可用的StreamSubscription。我得想办法弄到它们 所以一些图书馆做了这样的工作: querySelector('body').onMouseUp.listen(handler); 我想再次删除该(以及所有其他)处理程序。您可以在子元素中添加onMouseUp事件处理程序,并对事件调用stopPropagation和/或stoppimediatepropagation,以防止事件向上传播 我怀疑这是可能

是否有方法取消/删除元素中的所有事件侦听器?我没有自己设置这些侦听器,因此我没有可用的
StreamSubscription
。我得想办法弄到它们

所以一些图书馆做了这样的工作:

querySelector('body').onMouseUp.listen(handler);

我想再次删除该(以及所有其他)处理程序。

您可以在子元素中添加
onMouseUp
事件处理程序,并对事件调用
stopPropagation
和/或
stoppimediatepropagation
,以防止事件向上传播

我怀疑这是可能的。也许您可以在子元素中添加一个
onMouseUp
事件处理程序,并对事件调用
stopPropagation
和/或
stoppimediatepropagation
。我从未使用过它,也不知道它到底是如何工作的,但可能值得一试。我已经尝试过preventDefault(),但没有任何帮助。我将尝试停止*传播()。看起来这在Javascript中也是一个问题。Chrome开发工具有一个getEventListeners()函数,但它在用户上下文中不可用。子元素上的stopPropagation()可以工作。不完美,但还行。谢谢