connect method Null safety

Future<ObsWebSocket> connect(
  1. {required String connectUrl,
  2. Function? fallbackEvent,
  3. Function? onError,
  4. Duration timeout = const Duration(seconds: 30)}
)

Implementation

static Future<ObsWebSocket> connect(
    {required String connectUrl,
    Function? fallbackEvent,
    Function? onError,
    Duration timeout = const Duration(seconds: 30)}) async {
  if (!connectUrl.startsWith('ws://')) connectUrl = 'ws://${connectUrl}';
  final websocket = await WebSocket.connect(connectUrl).timeout(timeout);

  return ObsWebSocket(
      channel: IOWebSocketChannel(websocket), fallbackEvent: fallbackEvent);
}