requireLogicalPath function
Requires an already-canonical, non-empty project-relative logical path.
Implementation
String requireLogicalPath(String pathStr) {
final logical = toLogicalPath(pathStr);
if (logical.isEmpty || logical != pathStr) {
throw ArgumentError.value(
pathStr,
'pathStr',
'must be a canonical project-relative path',
);
}
return logical;
}