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