diff --git a/sdk/lib/app/view.dart b/sdk/lib/app/view.dart index d476d5bce36..e4fe302afc9 100644 --- a/sdk/lib/app/view.dart +++ b/sdk/lib/app/view.dart @@ -15,6 +15,8 @@ class PointerState { PointerState({ this.result, this.lastPosition }); } +typedef void EventListener(sky.Event event); + class AppView { AppView({ RenderBox root: null, RenderView renderViewOverride }) { @@ -51,7 +53,9 @@ class AppView { Function onFrame; - List eventListeners = new List(); + final List _eventListeners = new List(); + void addEventListener(EventListener e) => _eventListeners.add(e); + void removeEventListener(EventListener e) => _eventListeners.remove(e); RenderBox get root => _renderView.child; void set root(RenderBox value) { @@ -72,8 +76,8 @@ class AppView { _renderView.hitTest(result, position: new Point(event.x, event.y)); dispatchEvent(event, result); } else { - for (sky.EventListener listener in eventListeners) { - listener(event); + for (EventListener e in _eventListeners) { + e(event); } } }