flutter - 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'));
}
解决方案
尝试删除.setTransports(['websocket'])
. 我不认为该部分打算在 Flutter Web 上使用,因为它使用dart:html
. 也许喜欢
if (kIsWeb) {
//run without ".setTransports"..
} else {
//run with ".setTransports"...
}
推荐阅读
- javascript - Javascript 等于“0”返回真
- docker - Kubernetes中的Redis哨兵集群,哨兵无法到达redis master
- logging - IIS 10 的中央 W3C 日志记录和文件名
- django - 在不同的地方布置 django-markdownx 预览小部件
- html - 切换开关在调用函数时不显示动画
- android - 按钮卡在顶部
- reactjs - 其他函数内的reactjs es6调用函数抛出未定义的函数
- json - 我正在尝试查找两个站点是否具有 API/JSON 后端
- gitlab - 是否可以在 gitlab CI/CD 中手动选择部署到哪个环境?
- c++ - 执行在 push_back 处停止