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);
});
我需要调用一个函数来刷新我的应用程序中的订单列表。
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);
});