Skip to content

Commit 4c21c1d

Browse files
committed
Fixed websocket does not work in browser
1 parent f4b67c4 commit 4c21c1d

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

lib/web_socket_client.dart

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,15 @@ class WebSocketClient extends Client.Client implements SocketClient {
3939
}
4040

4141
Future<SocketClient> initialize() async {
42+
StreamController<String> connectionStream;
43+
connectionStream = new StreamController.broadcast();
4244
_client = new WebSocket(this.url);
45+
_client.onOpen.listen((e) {
46+
connectionStream.add("connected");
47+
});
48+
await for (var connected in connectionStream.stream) {
49+
return this;
50+
}
4351
return this;
4452
}
4553

@@ -61,7 +69,7 @@ class WebSocketClient extends Client.Client implements SocketClient {
6169
@override
6270
Future listen( callback) async {
6371
return _client.onMessage.listen((message) {
64-
callback(message);
72+
callback(message.data);
6573
});
6674
}
6775
}

0 commit comments

Comments
 (0)