String resolve(Uri uri)

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;
}