You need for each event handler in your component an EventStreamProvider
(static)
and a getter for easy access.
static const EventStreamProvider<CustomEvent> logoutEvent =
const EventStreamProvider<CustomEvent>("my-logout");
Stream<CustomEvent> get onLogout => MyElement.logoutEvent.forTarget(this);
You fire an event like
this.dispatchEvent(new CustomEvent("my-logout", detail: {'someData': 'bla'}));
// Polymer provides a shortcut for this
fire('my-logout', detail: {'someData': 'bla'});
You subscribe to this event like
mySesson.onLogout.listen((e) => doSomething());