diff --git a/modules/swagger-codegen/src/main/resources/dart/api.mustache b/modules/swagger-codegen/src/main/resources/dart/api.mustache index 04c24009380..477271c3a79 100644 --- a/modules/swagger-codegen/src/main/resources/dart/api.mustache +++ b/modules/swagger-codegen/src/main/resources/dart/api.mustache @@ -4,7 +4,6 @@ part of api; class {{classname}} { - String basePath = "{{basePath}}"; final ApiClient apiClient; {{classname}}([ApiClient apiClient]) : apiClient = apiClient ?? defaultApiClient; @@ -73,8 +72,7 @@ class {{classname}} { {{/formParams}} } - var response = await apiClient.invokeAPI(basePath, - path, + var response = await apiClient.invokeAPI(path, '{{httpMethod}}', queryParams, postBody, diff --git a/modules/swagger-codegen/src/main/resources/dart/api_client.mustache b/modules/swagger-codegen/src/main/resources/dart/api_client.mustache index e83d8b62a6d..74a6bf82c65 100644 --- a/modules/swagger-codegen/src/main/resources/dart/api_client.mustache +++ b/modules/swagger-codegen/src/main/resources/dart/api_client.mustache @@ -9,6 +9,7 @@ class QueryParam { class ApiClient { + String basePath; var client = new {{#browserClient}}Browser{{/browserClient}}Client(); Map _defaultHeaderMap = {}; @@ -20,7 +21,7 @@ class ApiClient { final _RegList = new RegExp(r'^List<(.*)>$'); final _RegMap = new RegExp(r'^Map$'); - ApiClient() { + ApiClient({this.basePath: "{{{basePath}}}"}) { // Setup authentications (key: authentication name, value: authentication).{{#authMethods}}{{#isBasic}} _authentications['{{name}}'] = new HttpBasicAuth();{{/isBasic}}{{#isApiKey}} _authentications['{{name}}'] = new ApiKeyAuth({{#isKeyInHeader}}"header"{{/isKeyInHeader}}{{^isKeyInHeader}}"query"{{/isKeyInHeader}}, "{{keyParamName}}");{{/isApiKey}}{{#isOAuth}} @@ -113,8 +114,7 @@ class ApiClient { // We don't use a Map for queryParams. // If collectionFormat is 'multi' a key might appear multiple times. - Future invokeAPI(String host, - String path, + Future invokeAPI(String path, String method, List queryParams, Object body, @@ -130,7 +130,7 @@ class ApiClient { '?' + ps.join('&') : ''; - String url = host + path + queryString; + String url = basePath + path + queryString; headerParams.addAll(_defaultHeaderMap); headerParams['Content-Type'] = contentType;