add documentRoot option

This commit is contained in:
ふぁ 2022-09-16 03:57:15 +09:00
parent 022657d53a
commit 99c083a02b
1 changed files with 4 additions and 0 deletions

View File

@ -12,13 +12,16 @@ class InAppLocalhostServer {
HttpServer? _server;
int _port = 8080;
String _directoryIndex = 'index.html';
String _documentRoot = './';
InAppLocalhostServer({
int port = 8080,
String directoryIndex = 'index.html',
String documentRoot = './',
}) {
this._port = port;
this._directoryIndex = directoryIndex;
this._documentRoot = (documentRoot.endsWith('/')) ? documentRoot : '$documentRoot/';
}
///Starts the server on `http://localhost:[port]/`.
@ -52,6 +55,7 @@ class InAppLocalhostServer {
var path = request.requestedUri.path;
path = (path.startsWith('/')) ? path.substring(1) : path;
path += (path.endsWith('/')) ? _directoryIndex : '';
path = _documentRoot + path;
try {
body = (await rootBundle.load(path)).buffer.asUint8List();