name property

  1. @override
String get name
override

The name of the type.

Implementation

@override
String get name {
  final params = <String>[
    ...positionalParameterTypes.map((t) => t.name),
    if (optionalPositionalParameterTypes.isNotEmpty)
      '[${optionalPositionalParameterTypes.map((t) => t.name).join(', ')}]',
    if (namedParameterTypes.isNotEmpty)
      '{${namedParameterTypes.entries.map((e) => '${e.value.name} ${e.key}').join(', ')}}',
  ];
  return '${returnType.name} Function(${params.join(', ')})';
}