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();
}