首页 > 解决方案 > socket_io_client: ^1.0.1 Flutter Web 应用程序无法连接

问题描述

这是我写的代码。此代码在 ios 和 android 设备中运行良好。我可以连接 android/ios 设备

但我在颤振网络(铬)中得到这个错误:

{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'));

}

标签: flutterwebsocketsocket.ioflutter-web

解决方案


尝试删除.setTransports(['websocket']). 我不认为该部分打算在 Flutter Web 上使用,因为它使用dart:html. 也许喜欢

if (kIsWeb) {
  //run without ".setTransports"..
} else {
  //run with ".setTransports"...
}

推荐阅读