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);
}
});
}