Dart DocumentationdartscaleMediatorTopic

MediatorTopic class

Represents a topic in the messagebus of the Mediator, hosting a StreamController which can be used to receive messages send for this topic.

class MediatorTopic {
 
 StreamController _streamController = new StreamController.broadcast(sync: true);
 
 StreamSubscription listen(void onData(dynamic event), 
                           {void onError(error), void onDone(), bool cancelOnError}){
   return this._streamController.stream.listen(onData, onError: onError, onDone: onDone, cancelOnError: cancelOnError);
 }
 
 add([dynamic event]) {
   this._streamController.add(event);
 }
}

Methods

dynamic add([event]) #

add([dynamic event]) {
 this._streamController.add(event);
}

StreamSubscription listen(void onData(event), {void onError(error), void onDone(), bool cancelOnError}) #

StreamSubscription listen(void onData(dynamic event), 
                         {void onError(error), void onDone(), bool cancelOnError}){
 return this._streamController.stream.listen(onData, onError: onError, onDone: onDone, cancelOnError: cancelOnError);
}