fullName method
Implementation
String fullName({bool includeTypeArgs = true, bool includePrefix = true}) {
var namePrefix = includePrefix && prefix != null ? '$prefix.' : '';
var typeArgs = includeTypeArgs && (typeArguments?.isNotEmpty == true)
? "<${typeArguments!.map((e) => e.fullName(
includePrefix: includePrefix,
includeTypeArgs: includePrefix,
)).join(',')}>"
: '';
return "$namePrefix$name$typeArgs";
}