Merge pull request #1319 from fa0311/master
Add directoryIndex and documentRoot to InAppLocalhostServer option
This commit is contained in:
commit
ecd126c5bd
|
@ -11,9 +11,17 @@ class InAppLocalhostServer {
|
||||||
bool _started = false;
|
bool _started = false;
|
||||||
HttpServer? _server;
|
HttpServer? _server;
|
||||||
int _port = 8080;
|
int _port = 8080;
|
||||||
|
String _directoryIndex = 'index.html';
|
||||||
|
String _documentRoot = './';
|
||||||
|
|
||||||
InAppLocalhostServer({int port = 8080}) {
|
InAppLocalhostServer({
|
||||||
|
int port = 8080,
|
||||||
|
String directoryIndex = 'index.html',
|
||||||
|
String documentRoot = './',
|
||||||
|
}) {
|
||||||
this._port = port;
|
this._port = port;
|
||||||
|
this._directoryIndex = directoryIndex;
|
||||||
|
this._documentRoot = (documentRoot.endsWith('/')) ? documentRoot : '$documentRoot/';
|
||||||
}
|
}
|
||||||
|
|
||||||
///Starts the server on `http://localhost:[port]/`.
|
///Starts the server on `http://localhost:[port]/`.
|
||||||
|
@ -46,7 +54,8 @@ class InAppLocalhostServer {
|
||||||
|
|
||||||
var path = request.requestedUri.path;
|
var path = request.requestedUri.path;
|
||||||
path = (path.startsWith('/')) ? path.substring(1) : path;
|
path = (path.startsWith('/')) ? path.substring(1) : path;
|
||||||
path += (path.endsWith('/')) ? 'index.html' : '';
|
path += (path.endsWith('/')) ? _directoryIndex : '';
|
||||||
|
path = _documentRoot + path;
|
||||||
|
|
||||||
try {
|
try {
|
||||||
body = (await rootBundle.load(path)).buffer.asUint8List();
|
body = (await rootBundle.load(path)).buffer.asUint8List();
|
||||||
|
|
Loading…
Reference in New Issue