connect method

void connect()

Implementation

void connect() {
  try {
    _socket = createWebSocket(_serverUrl);

    _socket!.onOpen.listen((event) {
      print('πŸ”Œ Connected to live reload server');
    });

    _socket!.onMessage.listen((event) {
      final data = jsonDecode(event.data);
      if (data['type'] == 'reload') {
        print('πŸ”„ Live reload triggered');
        window.reload();
      }
    });

    _socket!.onError.listen((event) {
      print('❌ WebSocket error: $event');
    });

    _socket!.onClose.listen((event) {
      print('πŸ”Œ Disconnected from live reload server');
      // Try to reconnect after a delay
      Future.delayed(Duration(seconds: 2), () {
        connect();
      });
    });
  } catch (e) {
    print('❌ Failed to connect to live reload server: $e');
  }
}