current top-level property
Gets the path to the current working directory.
In the browser, this means the current URL, without the last file segment.
Implementation
String get current {
var uri = Uri.base;
// Converting the base URI to a file path is pretty slow, and the base URI
// rarely changes in practice, so we cache the result here.
if (uri == _currentUriBase) return _current;
_currentUriBase = uri;
if (Style.platform == Style.url) {
_current = uri.resolve('.').toString();
return _current;
} else {
var path = uri.toFilePath();
// Remove trailing '/' or '\' unless it is the only thing left
// (for instance the root on Linux).
var lastIndex = path.length - 1;
assert(path[lastIndex] == '/' || path[lastIndex] == '\\');
_current = lastIndex == 0 ? path : path.substring(0, lastIndex);
return _current;
}
}