connect method Null safety
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);
}