start method

Future<void> start()

Implementation

Future<void> start() async {
  try {
    _server = await HttpServer.bind(
        InternetAddress.anyIPv4, FlutsimConfig.liveReloadPort);
    print(
        '🔌 Live reload server started on port ${FlutsimConfig.liveReloadPort}');

    _server!.listen((HttpRequest request) {
      if (WebSocketTransformer.isUpgradeRequest(request)) {
        WebSocketTransformer.upgrade(request).then((WebSocket webSocket) {
          _handleWebSocket(webSocket);
        });
      } else {
        request.response.statusCode = 400;
        request.response.close();
      }
    });
  } catch (e) {
    print('❌ Failed to start live reload server: $e');
  }
}