typeToString function
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;
}
}