Dart DocumentationdartscaleMediator

Mediator class

Implementes a messagebus, using Darts streaming API, with channels and topics. It enables lously cuppled commuinications between all different parts of the application.

Usually it's accessed over the Sandbox object and can be used like this:

this.sandbox.channel('mychannel').topic('mytopic').listen((data) {
    print('Hello ${data}!');
});

this.sandbox.channel('mychannel').topic('mytopic').add('World');
class Mediator {
 
 var _channels = new Map<String, MediatorChannel>();
 
 MediatorChannel channel(String channelName) {
   var channel = _channels[channelName];
   if (channel == null) {
     channel = new MediatorChannel();
     _channels[channelName] = channel;
   }
   
   return channel;
 }
}

Methods

MediatorChannel channel(String channelName) #

MediatorChannel channel(String channelName) {
 var channel = _channels[channelName];
 if (channel == null) {
   channel = new MediatorChannel();
   _channels[channelName] = channel;
 }
 
 return channel;
}