Flutter:从 websocket 收到消息时调用函数

Flutter: Call a function when message received from websocket

我需要调用一个函数来刷新我的应用程序中的订单列表。

Stream broadcastStream;
final WebSocketChannel _channel = IOWebSocketChannel.connect(socketUrl);
 websocket() {
    broadcastStream = _channel.stream.asBroadcastStream();
    broadcastStream.listen((message) {
      print(message);
    }).onData((data) {
      getOrders();
    });
  }


  @override
  void initState() {
    super.initState();
    websocket();
  }

我试过了,但是没有用。这是我第一次使用 websockets。还有其他方法吗?

好的,我找到了解决方案

StreamSubscription streamSub;
Stream stream;
@override
void initState() {
  stream = _channel.stream;
  streamSub = stream.listen((message) {
    print(message);
  });
  streamSub.onData((data) {
  // print(data);
  callFuntion(data);
});