connect method

void connect(
  1. String url
)

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"]);
      }
    }
  });
}