typeExpression function

String typeExpression(
  1. DartType type,
  2. LibraryElement library
)

Implementation

String typeExpression(DartType type, LibraryElement library) {
  return switch (type) {
    ParameterizedType(:final typeArguments, :final element?)
        when typeArguments.isNotEmpty =>
      '${element.displayName}<${typeArguments.map((e) => typeImportPrefix(e, library) + typeExpression(e, library)).join(', ')}>',
    DartType(:final element?) => element.displayName,
    DartType() => type.getDisplayString(),
  };
}