An Example

Here is a simple example for displaying a label.

class WebView extends View {
  Element render_() => new Element.tag("div");

  String get html => node.innerHtml;
  void set html(String html) {
    node.innerHtml = html;

As mentioned in the Handle DOM Events section, the DOM event will be proxied to ViewEvent automatically. Thus, the following code works as expected.

new WebView()
  ..on.click.add((event) { //Note: it is an instance of ViewEvent
    print("${event.target}"); //event.target is WebView itself