sseManager method

SSEManager sseManager()

创建 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();
}