Как вы слушаете событие keyUp в Dart?
Как прослушать или зарегистрировать событие keyUp для элемента DOM в Dart?
2 ответа
Решение
Кажется, эта тема немного устарела. В последней версии Dart вы можете прослушивать такие события как:
import 'dart:html';
main() {
querySelector('#some-element').onKeyUp.listen((KeyboardEvent e) {
print(e.keyCode);
});
}
Чтобы получить ключ, вам необходимо:
query('#anElement').on.keyUp.add((Event e) {
});
Если вы хотите эквивалент:
$(".multipleElements").keyUp(function(){....});
Тогда вы должны сделать:
query('.multipleElements').forEach((key, value){
value.on.keyUp.add((Event e) {
}
});
Если вы хотите знать, какой элемент был запущен, вам нужно привести цель к элементу:
query('.multipleElements').forEach((key, value){
value.on.keyUp.add((Event e) {
Element target = e.currentTarget;
...
}
});