首页 > 解决方案 > 使套接字类可用于整个应用程序

问题描述

我有以下类,无论用户在应用程序中的哪个页面上,我都将使用它来显示警报。

使应用程序中的所有页面都可以访问此类的最佳方法是什么?我是否需要将它包含在每个页面中,然后在该页面的 init 方法中调用它?

class SocketHelper{

  connect(){
SocketIO socketIO = SocketIOManager().createSocketIO("http://someurl", "/", query: "userId=123",socketStatusCallback: _socketStatus);
socketIO.init();
socketIO.subscribe("somealert", _onReceiveAlert);
socketIO.connect();
  }

  _onReceiveAlert(){
    // todo
  }

  _socketStatus(){
    // todo
  }

}

标签: flutter

解决方案


您可能应该使用 Provider 将其传递给其他独立的小部件。


推荐阅读