parameters method

String parameters(
  1. String name,
  2. List pms
)

Implementation

String parameters(String name, List<ParameterElement> pms) {
  return '''
class $name implements Parameters {
@override
Map<String, String> attachments = {};
${pms.map((p) => '${p.type.getDisplayString()}? ${p.name};').join('\n')}

@override
List<dynamic> get arguments {
  return [${pms.map((p) => p.name).join(', ')}];
}

@override
set arguments(List<dynamic> arguments) {
  ${pms.mapIndexed((idx, p) => '${p.name} = arguments[$idx];').join('\n')}
}

}
''';
}