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; }