当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Dart Events用法及代码示例


dart:html 库中Events 类的用法介绍如下。

支持侦听和调度浏览器事件的基类。

通常通过 Stream getter 访问事件:

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

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

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

要对事件使用捕获:

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,您将自动获得平台特定的事件名称。


实施者

ElementEvents

相关用法


注:本文由纯净天空筛选整理自dart.dev大神的英文原创作品 Events class。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。