Events

支持监听和分发浏览器事件的基类。

通常通过 Stream getter 访问事件

element.onMouseOver.listen((e) => print('Mouse over!'));

访问一个元素上声明但可能冒泡到另一个元素类型的事件(常见于 MediaElement 事件)

MediaElement.pauseEvent.forTarget(document.body).listen(...);

在事件中使用 useCapture

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 事件可能在底层具有多个平台相关的名称。通过使用标准的 Stream getter,您将自动获得特定平台的事件名称。

实现者

构造函数

Events(EventTarget _ptr)

属性

hashCode int
该对象的自定义哈希码。
无设置器继承
runtimeType Type
对象的运行时类型表示。
无设置器继承

方法

noSuchMethod(Invocation invocation) → dynamic
当访问不存在的方法或属性时被调用。
继承
toString() String
该对象的字符串表示。
继承

运算符

operator ==(Object other) bool
等于运算符。
继承
operator [](String type) Stream<Event>