serve function
Implementation
Stream<Uri> serve(int port) async* {
final server = await HttpServer.bind(InternetAddress.loopbackIPv4, port);
await for (HttpRequest request in server) {
if (request.uri.path == '/') {
request.response
..headers.contentType = ContentType.html
..write(
'<html lang="en"><body>You can now close this tab.<script>window.close();</script></body></html>',
)
..close();
yield request.uri;
} else {
request.response
..statusCode = HttpStatus.notFound
..write('Not Found')
..close();
}
}
}