Hotline constructor Null safety

Hotline(
  1. String url,
  2. {Function? onConnect,
  3. Function? onDisconnect,
  4. Map<String, String>? headers,
  5. Iterable<String>? protocols,
  6. Duration? pingInterval,
  7. Function? onConnectionRefused}
)

Implementation

Hotline(this.url, {
      this.onConnect,
      this.onDisconnect,
      this.headers,
      this.protocols,
      this.pingInterval,
      this.onConnectionRefused
    })
{
  connectionState = HotlineSocketConnectionState(onConnect: _onConnect, onDisconnect: _onDisconnect);
  connectionState.stateType = HotlineSocketConnectionType.connecting;

  _startWebSocketListener();

  /// initialise the subscription manager for this connection
  subscriptions = HotlineSubscriptionManager(this);
}