Source
Application(this.C) {
middlewares = <shelf.Middleware>[];
channel = new MessageChannel("ApplicationMain");
command = new ChannelSession(channel);
channelSync = new MessageChannel("ApplicationMainSync", sync: true);
commandSync = new ChannelSession(channelSync);
_commandHandlers = {};
channel.registerSession(command);
channelSync.registerSession(commandSync);
isDebug = true;
this._checkIfDebug();
this._usePreloadPlugin();
command.stream
.listen((data) => scheduleMicrotask(() => _handleCommand(data)));
commandSync.stream.listen((data) => _handleCommand(data));
}