onEvent.Listen() 和 addEventListener 的区别
Posted
技术标签:
【中文标题】onEvent.Listen() 和 addEventListener 的区别【英文标题】:Difference between onEvent.Listen() and addEventListener 【发布时间】:2021-09-01 19:30:24 【问题描述】:我对 Dart 比较陌生。我主要在 Dartpad 上构建非常小的 Dart/html 应用程序,但我想知道:
element.addEventListener(type, callback);
和element.onEvent.listen(callback);
之间的主要区别是什么?这些区别将在哪些方面为我提供优势,以何种方式以及在什么情况下?
谢谢!
【问题讨论】:
【参考方案1】:似乎没有人会给出答案,所以我会与其他可能发现这一点的人分享我的一些知识。
element.onEvent 是一个Stream,其中listen 方法订阅该流。它似乎可以添加多个事件侦听器。 element.addEventListener 似乎是一个普通的事件监听器。它还可以添加多个事件。我能看到的唯一区别是 addEventListener 可以为不同类型的事件动态添加侦听器,因为您可以将字符串传递给它 -
var str = "click";
element.addEventListener(str, (_)
print(1);
);
Streams 可能有独特的方法,允许您使用 element.onEvent.listen more 自定义事件侦听器。
【讨论】:
以上是关于onEvent.Listen() 和 addEventListener 的区别的主要内容,如果未能解决你的问题,请参考以下文章