@@ -16,7 +16,7 @@ class {{ service.name | caseUcfirst }} extends Service {
1616{{ method .description | dartComment }}
1717 ///
1818{% endif %}
19- Future< Response > {{ method .name | caseCamel }}({{ _self.method_parameters (method .parameters ) }}) {
19+ {% if method . type == ' webAuth ' %} Future{% elseif method . type == ' location ' %} Future< Uint8List > {% else %} {% if method .responseModel and method . responseModel != ' any ' %}Future< models .{{ method . responseModel | ucFirstAndEscape }}>{% else %}Future{% endif %}{% endif %} {{ method . name | caseCamel }}({{ _self.method_parameters (method .parameters ) }}) async {
2020 final String path = '{{ method .path }}'{% for parameter in method .parameters .path %}.replaceAll(RegExp('{{ ' {' }}{{ parameter .name | caseCamel }}{{ ' }' }}'), {{ parameter .name | caseCamel | escapeKeyword }}){% endfor %};
2121
2222 final Map<String , dynamic > params = {
@@ -42,15 +42,17 @@ class {{ service.name | caseUcfirst }} extends Service {
4242 params[key] = params[key].toString();
4343 }});
4444
45- return client.call(HttpMethod.{{ method .method | caseLower }}, path: path, params: params, responseType: ResponseType.bytes);
45+ final res = await client.call(HttpMethod.{{ method .method | caseLower }}, path: path, params: params, responseType: ResponseType.bytes);
46+ return res.data;
4647{% else %}
4748 final Map<String , String > headers = {
4849{% for key , header in method .headers %}
4950 '{{ key }}': '{{ header }}',
5051{% endfor %}
5152 };
5253
53- return client.call(HttpMethod.{{ method .method | caseLower }}, path: path, params: params, headers: headers);
54+ final res = await client.call(HttpMethod.{{ method .method | caseLower }}, path: path, params: params, headers: headers);
55+ return {% if method .responseModel and method .responseModel != ' any' %}models.{{method .responseModel | ucFirstAndEscape }}.fromMap(res.data){% else %} res.data{% endif %};
5456{% endif %}
5557 }
5658{% endfor %}
0 commit comments