connect method
Implementation
void connect(String url) {
_channel = IOWebSocketChannel.connect(url);
_channel.stream.listen((event) {
final response = json.decode(event) as Map<String, dynamic>;
_onMessage.call(response);
if (response.containsKey("id")) {
final id = response["id"];
final completer = _completers[id];
_completers.remove(id);
if (response.containsKey("error")) {
completer?.completeError(response["error"]);
} else {
completer?.complete(response["result"]);
}
}
});
}