Skip to content

Commit 9d39a43

Browse files
committed
more refactor
1 parent 9c1892d commit 9d39a43

File tree

6 files changed

+18
-29
lines changed

6 files changed

+18
-29
lines changed

templates/flutter/base/macros.twig

Lines changed: 0 additions & 5 deletions
This file was deleted.
Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,9 @@
1-
{% import "flutter/base/macros.twig" as macros %}
2-
31
final Map<String, dynamic> params = {
42
{% for parameter in method.parameters.query %}
5-
{{ macros.map_parameter(parameter) }}
3+
'{{ parameter.name }}': {{ parameter.name | caseCamel | escapeKeyword }},
64
{% endfor %}
75
{% for parameter in method.parameters.body %}
8-
{{ macros.map_parameter(parameter) }}
6+
'{{ parameter.name }}': {{ parameter.name | caseCamel | escapeKeyword }},
97
{% endfor %}
108
};
119

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,9 @@
1-
{% import "flutter/base/macros.twig" as macros %}
2-
3-
final Map<String, dynamic> params = {
1+
final Map<String, dynamic> params = {
42
{% for parameter in method.parameters.query %}
5-
{{ macros.map_parameter(parameter) }}
3+
'{{ parameter.name }}': {{ parameter.name | caseCamel | escapeKeyword }},
64
{% endfor %}
75
{% for parameter in method.parameters.body %}
8-
{{ macros.map_parameter(parameter) }}
6+
'{{ parameter.name }}': {{ parameter.name | caseCamel | escapeKeyword }},
97
{% endfor %}
108
};
119

templates/flutter/base/location.twig renamed to templates/flutter/base/requests/location.twig

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,9 @@
1-
{% import "flutter/base/macros.twig" as macros %}
2-
31
final Map<String, dynamic> params = {
42
{% for parameter in method.parameters.query %}
5-
{{ macros.map_parameter(parameter) }}
3+
'{{ parameter.name }}': {{ parameter.name | caseCamel | escapeKeyword }},
64
{% endfor %}
75
{% for parameter in method.parameters.body %}
8-
{{ macros.map_parameter(parameter) }}
6+
'{{ parameter.name }}': {{ parameter.name | caseCamel | escapeKeyword }},
97
{% endfor %}
108
{% if method.security|length > 0 %}
119
{% for node in method.security %}

templates/flutter/base/oauth.twig renamed to templates/flutter/base/requests/oauth.twig

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,9 @@
1-
{% import "flutter/base/macros.twig" as macros %}
2-
31
final Map<String, dynamic> params = {
42
{% for parameter in method.parameters.query %}
5-
{{ macros.map_parameter(parameter) }}
3+
'{{ parameter.name }}': {{ parameter.name | caseCamel | escapeKeyword }},
64
{% endfor %}
75
{% for parameter in method.parameters.body %}
8-
{{ macros.map_parameter(parameter) }}
6+
'{{ parameter.name }}': {{ parameter.name | caseCamel | escapeKeyword }},
97
{% endfor %}
108
{% if method.type == 'webAuth' %}
119
{% if method.security|length > 0 %}

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

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
part of {{ language.params.packageName }};
2-
3-
{% import "flutter/base/macros.twig" as macros %}
2+
{% macro parameter(parameter) %}{% if parameter.required %}required {{ parameter.type | typeName }}{% else %}{{ parameter.type | typeName }}?{% endif %} {{ parameter.name | caseCamel | escapeKeyword }}{% endmacro %}
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 %}
5+
{% endmacro %}
46

57
{%if service.description %}
68
{{ service.description|dartComment}}
@@ -15,17 +17,17 @@ class {{ service.name | caseUcfirst }} extends Service {
1517
{{ method.description|dartComment }}
1618
///
1719
{% endif %}
18-
{% 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 }}({{ macros.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, method.consumes) }}) async {
1921
{% 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 %};
2022

2123
{% if 'multipart/form-data' in method.consumes %}
22-
{{ include('flutter/base/file.twig') }}
24+
{{ include('flutter/base/requests/file.twig') }}
2325
{% elseif method.type == 'webAuth' %}
24-
{{ include('flutter/base/oauth.twig') }}
26+
{{ include('flutter/base/requests/oauth.twig') }}
2527
{% elseif method.type == 'location' %}
26-
{{ include('flutter/base/location.twig') }}
28+
{{ include('flutter/base/requests/location.twig') }}
2729
{% else %}
28-
{{ include('flutter/base/api.twig') }}
30+
{{ include('flutter/base/requests/api.twig') }}
2931
{% endif %}
3032

3133
}

0 commit comments

Comments
 (0)