我在这里使用套接字连接,并且已经成功连接了套接字,但是它将显示空数据。我不知道该如何解决。我已经尝试过了,但仍然没有成功。
这是我的代码 套接字连接类
class SocketHelper {
SocketHelper();
static WebSocketChannel configureChannel() {
String currentToken = (Token().token != null) ? Token().token : null;
String socketEndPoint = "${AppConstants.tudoWebSocket}?token=$currentToken";
print('socketEndPoint');
print(socketEndPoint);
final channel = IOWebSocketChannel.connect(socketEndPoint);
channel.sink.add({
"topic": "meta_cmr:data",
"event": "phx_join",
"payload": {},
"ref": 0
});
print("-----------------Channel Printed");
print(channel.toString());
return channel;
}
}
这是我的使用方式
channel = SocketHelper.configureChannel();
return StreamBuilder<Object>(
stream: channel.stream,
builder: (context, snapshot) {
print(snapshot.connectionState);
print(snapshot.data);
return _buildTiles();
});