1
1
part of {{ language .params .packageName }};
2
- {% macro parameter(parameter ) %}{% if parameter .required %}required {{ parameter .type | typeName }}{% else %}{{ parameter .type | typeName }}?{% endif %} {{ parameter .name | caseCamel | escapeKeyword }}{% endmacro %}
2
+ {% macro parameter(parameter ) %}{% if parameter .required %}required {{ parameter .type | typeName }}{% else %}{{ parameter .type | typeName }}?{% endif %} {{ parameter .name | caseCamel | overrideIdentifier }}{% endmacro %}
3
3
{% macro method_parameters(parameters , consumes ) %}
4
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
+ {% macro service_params(parameters ) %}
7
+ {% if parameters | length > 0 %}{{ ' , {' }}{% for parameter in parameters %}{% if parameter .required %}required {% endif %}this.{{ parameter .name | caseCamel | overrideIdentifier }}{% if not loop .last %}, {% endif %}{% endfor %}{{ ' }' }}{% endif %}
8
+ {% endmacro %}
6
9
7
10
{%if service .description %}
8
11
{{ service .description | dartComment}}
9
12
{% endif %}
10
13
class {{ service .name | caseUcfirst }} extends Service {
11
- {{ service .name | caseUcfirst }}(Client client{% if service .globalParams | length %}, {{ _self.method_parameters (service .globalParams , []) }}{% endif %}): super(client);
14
+ {{ service .name | caseUcfirst }}(Client client{{ _self.service_params (service .globalParams ) }}): super(client);
15
+ {% if service .globalParams | length %}
16
+ {% for parameter in service .globalParams %}
17
+ {{ parameter .type | typeName }}{% if not parameter .required %}?{% endif %} {{ parameter .name | caseCamel | overrideIdentifier }};
18
+ {% endfor %}
19
+ {% endif %}
12
20
{% for method in service .methods %}
13
21
14
22
/// {{ method .title }}
@@ -18,7 +26,7 @@ class {{ service.name | caseUcfirst }} extends Service {
18
26
///
19
27
{% endif %}
20
28
{% 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
- {% 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 %};
29
+ {% 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 | overrideIdentifier }}){% endfor %};
22
30
23
31
{% if ' multipart/form-data' in method .consumes %}
24
32
{{ include (' flutter/base/requests/file.twig' ) }}
0 commit comments