Closure Library を使用すると、拡張されたイベントをディスパッチする機能を任意のオブジェクトに与えることができますgoog.events.EventTarget
。これは現在、Dart ライブラリを使用して可能ですか?
次のようになると思います。
#import('dart:html');
class Foo implements EventTarget {
Events get on() {
// ???
}
}
main() {
Foo foo = new Foo();
// Subscribe to the event.
foo.on['bar'].add((Event event) => print('bar!'));
// Dispatch the event.
foo.on['bar'].dispatch(new Event('bar'));
}
私は正しい軌道に乗っていますか?
編集Lars Tackmann のおかげで、ワーキング ドラフトがここにあります: http://try.dartlang.org/s/f6wk