typeToString function

String? typeToString(
  1. DartType type
)

Compute a String representation of a type.

Implementation

String? typeToString(DartType type) {
  if (type is InterfaceType) {
    if (type.typeArguments.isEmpty) {
      return type.element.displayName;
    }

    var name = type.element.displayName;

    return '$name<${type.typeArguments.map(typeToString).join(', ')}>';
  } else {
    return type.element?.displayName;
  }
}