methodArgumentsString property

String methodArgumentsString

Implementation

String get methodArgumentsString {
  final params = element.parameters;
  final buffer = StringBuffer();

  final req = params.where((e) => e.isRequiredPositional);
  final opt = params.where((e) => e.isOptionalPositional);
  final nam = params.where((e) => e.isNamed);

  if (req.isNotEmpty) buffer.write(req.join(',') + ',');
  if (opt.isNotEmpty) {
    buffer.write(
      '[' +
          opt
              .map((e) => e.toString())
              .map((e) => e.substring(1, e.length - 1))
              .join(',') +
          ',]',
    );
  }
  if (nam.isNotEmpty) {
    buffer.write(
      '{' +
          nam
              .map((e) => e.toString())
              .map((e) => e.substring(1, e.length - 1))
              .join(',') +
          ',}',
    );
  }
  return buffer.toString();
}