Source
String resolve(Uri uri) {
if (uri.scheme == "package") {
var firstElement = uri.pathSegments.first;
var packagePath = _map[firstElement];
if (packagePath == null) {
throw new Exception("Package $firstElement could not be resolved.");
}
var remainingPath = uri.pathSegments.sublist(1).join("/");
return "$packagePath$remainingPath";
}
return uri.path;
}