这是我写的代码。此代码在ios和android设备中运行良好。我可以连接安卓/ios设备
但是我在flutter web(chrome(中得到了这个错误:
{msg: websocket error, desc: null, type: TransportError}
这是我的代码:
import 'package:socket_io_client/socket_io_client.dart' as IO;
void setupSocketIO() {
IO.Socket socket = IO.io('ws://151.240.60.171:81',
OptionBuilder().setTransports(['websocket']).build());
socket.onConnect((_) {
print('connect');
});
socket.onConnectError((data) {
print(data);
});
socket.onDisconnect((_) => print('disconnect'));
}
尝试删除.setTransports(['websocket'])
。我不认为这个部分应该在Flutter Web上使用,因为它使用了dart:html
。也许像
if (kIsWeb) {
//run without ".setTransports"..
} else {
//run with ".setTransports"...
}