socket_io_client: ^1.0.1 flutter web 应用无法连接
socket_io_client: ^1.0.1 flutter web app cannot connect
这是我写的代码。
此代码在 ios 和 android 设备中运行良好。我可以连接 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"...
}
这是我写的代码。 此代码在 ios 和 android 设备中运行良好。我可以连接 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"...
}