onEvent.Listen() 和 addEventListener 之间的区别
Difference between onEvent.Listen() and addEventListener
我对 Dart 比较陌生。我主要在 Dartpad 上构建非常小的 Dart/HTML 应用程序,但我想知道:
element.addEventListener(type, callback);
和 element.onEvent.listen(callback);
之间的主要区别是什么,这些区别在哪些方面、以何种方式、在何种情况下为我提供优势?
谢谢!
似乎没有人会给出答案,所以我将与可能发现此问题的其他人分享一些我的知识。
- element.onEvent is a Stream, where the listen 方法订阅该流。好像可以添加多个事件监听器。
- element.addEventListener 似乎是一个普通的事件监听器。它还可以添加多个事件。
我能看到的唯一区别是 addEventListener 可以为不同类型的事件动态添加一个侦听器,因为您可以将一个字符串传递给它 -
var str = "click";
element.addEventListener(str, (_) {
print(1);
});
并且 Streams 可能具有独特的方法,允许您使用 element.onEvent.listen 自定义您的事件侦听器。
我对 Dart 比较陌生。我主要在 Dartpad 上构建非常小的 Dart/HTML 应用程序,但我想知道:
element.addEventListener(type, callback);
和 element.onEvent.listen(callback);
之间的主要区别是什么,这些区别在哪些方面、以何种方式、在何种情况下为我提供优势?
谢谢!
似乎没有人会给出答案,所以我将与可能发现此问题的其他人分享一些我的知识。
- element.onEvent is a Stream, where the listen 方法订阅该流。好像可以添加多个事件监听器。
- element.addEventListener 似乎是一个普通的事件监听器。它还可以添加多个事件。
我能看到的唯一区别是 addEventListener 可以为不同类型的事件动态添加一个侦听器,因为您可以将一个字符串传递给它 -
var str = "click";
element.addEventListener(str, (_) {
print(1);
});
并且 Streams 可能具有独特的方法,允许您使用 element.onEvent.listen 自定义您的事件侦听器。