toParameterList method

String toParameterList()

Implementation

String toParameterList() {
  final optionalPositional = where((p) => p.isOptionalPositional)
      .map((p) => '$p'.substring(1, '$p'.length - 1))
      .join(',');
  final named = where((p) => p.isNamed)
      .map((p) => '$p'.substring(1, '$p'.length - 1))
      .join(',');

  final parameterList = [
    ...where((p) => p.isRequiredPositional),
    if (optionalPositional.isNotEmpty) '[$optionalPositional]',
    if (named.isNotEmpty) '{$named}',
  ].join(',');
  return parameterList;
}