1
1
part of {{ language .params .packageName }};
2
2
{% macro parameter(parameter ) %}{% if parameter .required %}required {{ parameter .type | typeName }}{% else %}{{ parameter .type | typeName }}?{% endif %} {{ parameter .name | caseCamel | escapeKeyword }}{% endmacro %}
3
3
{% macro method_parameters(parameters , consumes ) %}
4
- {% if parameters . all | length > 0 %}{{ ' {' }}{% for parameter in parameters . all %}{{ _self.parameter (parameter ) }}{% if not loop .last %}, {% endif %}{% endfor %}{% if ' multipart/form-data' in consumes %}, Function(UploadProgress)? onProgress{% endif %}{{ ' }' }}{% endif %}
4
+ {% if parameters | length > 0 %}{{ ' {' }}{% for parameter in parameters %}{{ _self.parameter (parameter ) }}{% if not loop .last %}, {% endif %}{% endfor %}{% if ' multipart/form-data' in consumes %}, Function(UploadProgress)? onProgress{% endif %}{{ ' }' }}{% endif %}
5
5
{% endmacro %}
6
6
7
7
{%if service .description %}
8
8
{{ service .description | dartComment}}
9
9
{% endif %}
10
10
class {{ service .name | caseUcfirst }} extends Service {
11
- {{ service .name | caseUcfirst }}(Client client): super(client);
11
+ {{ service .name | caseUcfirst }}(Client client{% if service . globalParams | length %}, {{ _self. method_parameters ( service . globalParams , []) }}{% endif %} ): super(client);
12
12
{% for method in service .methods %}
13
13
14
14
/// {{ method .title }}
@@ -17,7 +17,7 @@ class {{ service.name | caseUcfirst }} extends Service {
17
17
{{ method .description | dartComment }}
18
18
///
19
19
{% endif %}
20
- {% if method .type == ' webAuth' %}Future{% elseif method .type == ' location' %} Future<Uint8List > {% else %} {% if method .responseModel and method .responseModel != ' any' %}Future<models .{{method .responseModel | caseUcfirst }}>{% else %}Future{% endif %}{% endif %} {{ method .name | caseCamel }}({{ _self.method_parameters (method .parameters , method .consumes ) }}) async {
20
+ {% if method .type == ' webAuth' %}Future{% elseif method .type == ' location' %} Future<Uint8List > {% else %} {% if method .responseModel and method .responseModel != ' any' %}Future<models .{{method .responseModel | caseUcfirst }}>{% else %}Future{% endif %}{% endif %} {{ method .name | caseCamel }}({{ _self.method_parameters (method .parameters . all | filter(( param ) => not param . isGlobal ) , method .consumes ) }}) async {
21
21
{% if method .parameters .path | length > 0 %}final{% else %}const{% endif %} String path = '{{ method .path }}'{% for parameter in method .parameters .path %}.replaceAll('{{ ' {' }}{{ parameter .name | caseCamel }}{{ ' }' }}', {{ parameter .name | caseCamel | escapeKeyword }}){% endfor %};
22
22
23
23
{% if ' multipart/form-data' in method .consumes %}
0 commit comments