Класс 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.18.5/dart-html/Events-class.html