【发布时间】:2019-10-06 11:57:20
【问题描述】:
我有 2 个单独的类,Socketio 类和 HomePage 类。 我想在 Socketio 类中的 socket.on 得到响应后更新 HomePage, 如何从 Socketio 类更新 HomePage 中的小部件?
我尝试使用提供程序库,但没有如何使用可监听提供程序
socket.on('chat message', (data) => {
print("got reply chat"),
setState(()) {}; // THIS setState not working because I try to separate socket class with UI widget
});
那么如何从一个类中触发 setState 特定的小部件/页面呢?
【问题讨论】:
-
flutter sdk 没有
Socketio类 - 那你在说什么Socketio类? -
你正在使用
on(String eventName, SocketEventListener listener)方法? -
我更新了这个问题。我正在使用方法
socket.on(String eventName, (dataResponse) => {}); -
所以例如使用StreamBuilder 和StreamController
标签: flutter socket.io flutter-provider