connect method Null safety

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

connect through io or html packages depending on runtime environment

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 webSocketChannel =
      await Connect().connect(connectUrl: connectUrl, timeout: timeout);

  return ObsWebSocket(
      channel: webSocketChannel, fallbackEvent: fallbackEvent);
}