dsMainDynamic function

void dsMainDynamic()

Implementation

void dsMainDynamic() async {
  final server = await HttpServer.bind('localhost', 8080);
  print('Server running on localhost:${server.port}');

  server.listen((HttpRequest request) {
    final path = request.uri.path;
    final segments =
        path.split('/').where((segment) => segment.isNotEmpty).toList();

    if (segments.isEmpty) {
      handleRoot(request);
    } else if (segments.length == 1) {
      switch (segments[0]) {
        case 'about':
          handleAbout(request);
          break;
        default:
          handleNotFound(request);
      }
    } else if (segments.length == 2 && segments[0] == 'about') {
      switch (segments[1]) {
        case 'route1':
          handleNestedRoute1(request);
          break;
        case 'route2':
          handleNestedRoute2(request);
          break;
        default:
          handleNotFound(request);
      }
    } else {
      handleNotFound(request);
    }
  });
}