BrowserRealtimeClient constructor

BrowserRealtimeClient({
  1. required Uri uri,
  2. Duration initialReconnectDelay = defaultRealtimeInitialReconnectDelay,
  3. Duration maxReconnectDelay = defaultRealtimeMaxReconnectDelay,
  4. double backoffMultiplier = defaultRealtimeBackoffMultiplier,
  5. bool autoReconnect = true,
  6. Duration pingInterval = defaultRealtimePingInterval,
  7. List<String>? protocols,
})

Creates a BrowserRealtimeClient connecting to uri.

  • uri: The target WebSocket server URI (ws:// or wss://).
  • initialReconnectDelay: Delay before the first reconnection retry (defaults to 500ms).
  • maxReconnectDelay: Maximum retry delay cap (defaults to 30s).
  • backoffMultiplier: Exponential multiplier for retries (defaults to 1.5).
  • autoReconnect: Whether to automatically reconnect on disconnect (defaults to true).
  • pingInterval: Keep-alive ping interval (defaults to 30s).
  • protocols: Optional list of sub-protocol strings.

Implementation

BrowserRealtimeClient({
  required this.uri,
  this.initialReconnectDelay = defaultRealtimeInitialReconnectDelay,
  this.maxReconnectDelay = defaultRealtimeMaxReconnectDelay,
  this.backoffMultiplier = defaultRealtimeBackoffMultiplier,
  this.autoReconnect = true,
  this.pingInterval = defaultRealtimePingInterval,
  this.protocols,
});