resolveImport method

String? resolveImport(
  1. Element? element
)

Implementation

String? resolveImport(Element? element) {
  // return early if source is null or element is a core type
  if (libs.isEmpty || element?.source == null || _isCoreDartType(element!)) {
    return null;
  }

  for (var lib in libs) {
    if (!_isCoreDartType(lib) &&
        lib.exportNamespace.definedNames.values.contains(element)) {
      return targetFile == null
          ? lib.identifier
          : _relative(
              lib.source.uri,
              targetFile!,
            );
    }
  }
  return null;
}