我想做类似的事情
// WARNING: this code does not work, it's illustrative
query("#myBtn").onClick.listen((e) {
window.fire["foo"];
});
window.on["foo"].listen((e) => print("foo was here"));
window.on["foo"].listen((e) => print("and here"));
有可能吗?怎么实现?我已经在Google上搜寻了几个小时了,但我对编程一般不熟悉,不知道相关的关键词。
谢谢! :)
-- 编辑:问题已解决 --
以下是如何传递参数(编辑器会报错,但它确实有效)
List<String> myData = ["one","two"];
query("#myBtn").onClick.listen((e) {
window.on["foo"].dispatch(new CustomEvent("foo", canBubble: false, cancelable: false, detail: myData));
});
window.on["foo"].add((e) => print( e.detail[1] ));
:-)
window.on["foo"].add((CustomEvent e) => print((e.detail as List<String>)[1]));
- Juan Mellado