toThisParameterList method

String toThisParameterList()

Implementation

String toThisParameterList() {
  final optionalPositional = where((p) => p.isOptionalPositional).map((p) {
    return '''
this.${p.displayName} ${p.hasDefaultValue ? ' = ${p.defaultValueCode}' : ''}
''';
  }).join(',');
  final named = where((p) => p.isNamed).map((p) {
    return '''
${p.isRequired ? 'required' : ''} this.${p.displayName} ${p.hasDefaultValue ? ' = ${p.defaultValueCode}' : ''}
''';
  }).join(',');

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