parameters method
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')}
}
}
''';
}