Events 类
支持监听和派发浏览器事件的基类。
通常通过 Stream getter 访问事件
element.onMouseOver.listen((e) => print('Mouse over!'));
访问在元素上声明的冒泡事件(常见于 MediaElement 事件)
MediaElement.pauseEvent.forTarget(document.body).listen(...);
在事件上使用 toCapture
Element.keyDownEvent.forTarget(element, useCapture: true).listen(...);
自定义事件可以声明为
class DataGenerator {
static EventStreamProvider<Event> dataEvent =
new EventStreamProvider('data');
}
然后监听器应该使用以下方式访问事件
DataGenerator.dataEvent.forTarget(element).listen(...);
自定义事件也可以按以下方式访问
element.on['some_event'].listen(...);
此方法通常不推荐,因为它会丢失事件类型,并且一些 DOM 事件可能在内部具有多个平台相关的 event 名称。通过使用标准的 Stream getter,您将自动获得平台特定的事件名称。
- 实现者
构造函数
- Events(EventTarget _ptr)
属性
- hashCode → int
- 此对象的哈希码。没有设置器继承
- runtimeType → Type
- 对象的运行时类型的表示。没有设置器继承
方法
-
noSuchMethod(
Invocation invocation) → dynamic - 当访问不存在的方法或属性时调用。继承
-
toString(
) → String - 此对象的一个字符串表示。继承
运算符
-
operator ==(
Object other) → bool - 相等运算符。继承
-
operator [](
String type) → Stream< Event>