Websocket 异常时中断:应为字符串

Websocket 异常时中断:应为字符串,websocket,dart,dart-io,Websocket,Dart,Dart Io,当我运行代码时,我得到: 异常时中断:应为字符串 我正在尝试使用websocket连接到我的服务器。然而,无论我的服务器是否在线,客户端似乎仍然崩溃。 我的代码: 导入'dart:html'; WebSocket服务器连接; int连接试探; TextAreaElement inputField=查询选择器(“inputField”); 字符串键; 作废提交消息(事件e){ if(serverConn.readyState==WebSocket.OPEN){ querySelector(“#ch

当我运行代码时,我得到:

异常时中断:应为字符串

我正在尝试使用websocket连接到我的服务器。然而,无论我的服务器是否在线,客户端似乎仍然崩溃。 我的代码:

导入'dart:html';
WebSocket服务器连接;
int连接试探;
TextAreaElement inputField=查询选择器(“inputField”);
字符串键;
作废提交消息(事件e){
if(serverConn.readyState==WebSocket.OPEN){
querySelector(“#chatLog”).text=inputField.value;
inputField.value=“”;
}
}
无效重新创建连接(事件e){
ConnectionAttents++;

如果(ConnectionAttents,则需要使用有效值初始化
int connectionAttents;

connectionAttents++;
失败,在
null
上出现异常

您还需要一个
onMessage
处理程序来接收消息

serverConn.onMessage.listen((MessageEvent e){
重新创建连接
也应该注册一个
onOpen
处理程序。 在
serverConn=newwebsocket
之后,在
main()中注册的侦听器将无法工作

如果您注册了一个只需要一个事件的侦听器,则可以使用
first
而不是
listen

serverConn.onOpen.first.then(已连接);
根据@JAre的评论

尝试使用硬编码字符串

querySelector(“#chatLog”).text='someValue';

确保这不是罪魁祸首。

WebSocket与
String
s通信。