0

我正在尝试通过扩展类向 WebSockets 添加一个字段。我在编译时没有收到错误,但是当我尝试分配字段时,我得到一个“没有这样的方法:myCustomString”错误。片段如下。任何帮助表示赞赏。

class WebSocketConnection2 extends WebSocketConnection {
  String myCustomString = "";
}

...用法

wsHandler.onOpen = (WebSocketConnection2 conn) {
conn.onMessage = (data) {
  var event = data['aString'];
  switch (event) {
    case 'someCase':
      conn.myCustomString = nName; // This line throw the error.
      ...
      break;
  }
};
4

1 回答 1

2

这将是因为 的实现类wsHandler正在传递一个WebSocketConnection实例。它不知道你的WebSocketConnection2班级。

您需要提供自己的实现wsHandler才能使用WebSocketConnection2该类。

注意:尽管您已指定wsHandler.onOpen = (WebSocketConnection2 conn) {这被 dart 解释为wsHandler.onOpen = (conn) {- 这是可选的输入操作。

于 2013-01-22T20:11:33.850 回答