Класс 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 только для чтения, унаследованное
-
Представление runtime-типа объекта.
Операторы
- operator [](
String type) → Stream<Event> - operator ==(
other) → bool унаследованное -
Оператор равенства.
Методы
- noSuchMethod(
Invocation invocation) → dynamic унаследованное -
Вызывается при обращении к несуществующему методу или свойству.
- toString(
) → String унаследованное -
Возвращает строковое представление этого объекта.
© 2012 the Dart project authors
Licensed under the Creative Commons Attribution-ShareAlike License v4.0.
https://api.dartlang.org/stable/1.24.3/dart-html/Events-class.html