socket_io_client:^1.0.1 flutter web应用程序无法连接



这是我写的代码。此代码在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"...
}

相关内容

  • 没有找到相关文章

最新更新