diff --git a/lib/src/in_app_localhost_server.dart b/lib/src/in_app_localhost_server.dart index e9df92f2..91acb5bf 100755 --- a/lib/src/in_app_localhost_server.dart +++ b/lib/src/in_app_localhost_server.dart @@ -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();