Skip to content

Commit bbf4db9

Browse files
committed
flutter service params
1 parent d4acdb1 commit bbf4db9

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

templates/flutter/lib/services/service.dart.twig

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
part of {{ language.params.packageName }};
22
{% macro parameter(parameter) %}{% if parameter.required %}required {{ parameter.type | typeName }}{% else %}{{ parameter.type | typeName }}?{% endif %} {{ parameter.name | caseCamel | escapeKeyword }}{% endmacro %}
33
{% 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 %}
55
{% endmacro %}
66

77
{%if service.description %}
88
{{ service.description|dartComment}}
99
{% endif %}
1010
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);
1212
{% for method in service.methods %}
1313

1414
/// {{ method.title }}
@@ -17,7 +17,7 @@ class {{ service.name | caseUcfirst }} extends Service {
1717
{{ method.description|dartComment }}
1818
///
1919
{% 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 {
2121
{% 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 %};
2222

2323
{% if 'multipart/form-data' in method.consumes %}

0 commit comments

Comments
 (0)