$getImport method

Uri $getImport(
  1. DartType type,
  2. LibraryElement targetLib
)

Implementation

Uri $getImport(DartType type, LibraryElement targetLib) {
  if (type is InterfaceType) {
    if (identical(type.element.library, targetLib)) return Uri();

    Uri uri = type.element.library.uri;

    if (uri.scheme == 'dart') {
      String libName = uri.pathSegments.first; // 'core'
      return Uri(scheme: 'dart', path: libName); // dart:core
    }

    return uri;
  }

  return Uri();
}