sseManager method
创建 SSE 连接管理器
用于管理多个 SSE 连接,支持同时维护多个连接 这是唯一的 SSE API,支持单连接和多连接场景
单连接场景:
final manager = http.sseManager();
await manager.connect(
id: 'chat',
path: '/ai/chat/stream',
method: 'POST',
data: {'question': '你好'},
onData: (event) => print('收到: ${event.data}'),
);
// 断开连接
await manager.disconnect('chat');
多连接场景:
final manager = http.sseManager();
// 建立第一个连接
await manager.connect(
id: 'chat',
path: '/ai/chat/stream',
method: 'POST',
data: {'question': '你好'},
onData: (event) => print('聊天: ${event.data}'),
);
// 建立第二个连接
await manager.connect(
id: 'notifications',
path: '/notifications/stream',
onData: (event) => print('通知: ${event.data}'),
);
// 断开指定连接
await manager.disconnect('chat');
// 断开所有连接
await manager.disconnectAll();
Implementation
SSEManager sseManager() {
return _SSEManagerImpl();
}