Context constructor
Creates a new path context for the given style and current directory.
If style is omitted, it uses the host operating system's path style. If
only current is omitted, it defaults ".". If both style and
current are omitted, current defaults to the real current working
directory.
On the browser, style defaults to Style.url and current defaults to
the current URL.
Implementation
factory Context({Style? style, String? current}) {
if (current == null) {
if (style == null) {
current = p.current;
} else {
current = '.';
}
}
if (style == null) {
style = Style.platform;
} else if (style is! InternalStyle) {
throw ArgumentError('Only styles defined by the path package are '
'allowed.');
}
return Context._(style as InternalStyle, current);
}