Класс Events
Базовый класс, поддерживающий прослушивание и отправку событий браузера.
Обычно доступ к событиям осуществляется через геттер Stream:
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, вы получите имя события, специфичное для платформы, автоматически.
- Реализуют
Конструкторы
- Events(EventTarget _ptr)
Свойства
- hashCode → int только для чтения, наследуемое
- Хеш-код этого объекта.
- runtimeType → Type только для чтения, наследуемое
- Представление типа объекта во время выполнения.
Методы
- noSuchMethod(
Invocation invocation) → dynamic наследуемое - Вызывается при обращении к несуществующему методу или свойству.
- toString(
) → String наследуемое - Строковое представление этого объекта.
Операторы
- operator ==(
Object other) → bool наследуемое - Оператор равенства.
- operator [](
String type) → Stream< Event>
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.19.6/dart-html/Events-class.html