uriToModuleName static method
Implementation
static String uriToModuleName(String uri) {
if (uri.startsWith('dart:')) {
return 'dart.${uri.substring(5)}';
}
if (uri.startsWith('package:')) {
final withoutScheme = uri.substring(8);
final slashIndex = withoutScheme.indexOf('/');
if (slashIndex == -1) return withoutScheme;
return withoutScheme.substring(0, slashIndex);
}
var n = uri;
final lastSlash = n.lastIndexOf('/');
if (lastSlash != -1) n = n.substring(lastSlash + 1);
if (n.endsWith('.dart')) n = n.substring(0, n.length - 5);
return n;
}