flutter - 使套接字类可用于整个应用程序
问题描述
我有以下类,无论用户在应用程序中的哪个页面上,我都将使用它来显示警报。
使应用程序中的所有页面都可以访问此类的最佳方法是什么?我是否需要将它包含在每个页面中,然后在该页面的 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
}
}
解决方案
您可能应该使用 Provider 将其传递给其他独立的小部件。
推荐阅读
- akka.net - 为什么在 Akka Sharding 中,父母的名字被用作 PersistenceId 的一部分?
- python - 从txt读取后如何合并数据框
- powershell - 用于从 API 中提取设备名称和日期的 Powershell 脚本早于指定日期
- jsonschema - 如何记录 JSON 模式
- matlab - 光照不均匀图像的二值化
- sql - 如何为系统中有 2 个帐户的人选择 1 行
- python - 如何使 python tkinter 匹配按钮到操作系统
- jquery - 从另一个属性调用对象属性中的函数
- php - 如何在多维数组的foreach循环中使用preg_replace?
- c# - 命名空间名称“设备”在命名空间中不存在