WSTransportManager
Менеджер WebSocket-транспорта для работы с удаленным сервером Duit.
Реализует TransportCapabilityDelegate и обеспечивает двустороннюю связь с сервером через WebSocket-соединение для получения UI-разметки и обработки событий в реальном времени.
Конструктор
WSTransportManager({
required String url,
String baseUrl = "",
Map<String, String> defaultHeaders = const {},
Converter<Object?, String>? encoder,
Converter<Uint8List, Object?>? decoder,
});
Параметры
| Параметр | Тип | По умолчанию | Описание |
|---|---|---|---|
url | String | — | URL для WebSocket-соединения (обязательный) |
baseUrl | String | "" | Базовый URL (опционально) |
defaultHeaders | Map<String, String> | {} | Заголовки для установки соединения |
encoder | Converter? | null | Кастомный кодировщик для исходящих сообщений |
decoder | Converter? | null | Кастомный декодер для входящих сообщений |
Особенности
- Поддерживает постоянное двустороннее соединение
- Автоматически обрабатывает входящие события от сервера
- По зволяет отправлять действия и получать обновления UI в реальном времени
Пример использования
Базовое использование
final driver = XDriver.remote(
transportManager: WSTransportManager(
url: 'ws://api.example.com/ws',
),
);