Skip to content

Commit a0b35cc

Browse files
author
Daniel Jibouleau
committed
Dart generator: Add default value for optional params
1 parent a5f638f commit a0b35cc

File tree

2 files changed

+6
-6
lines changed
  • modules/openapi-generator/src/main/resources/dart2
  • samples/openapi3/client/petstore/dart2/petstore_client_lib_fake/lib/api

2 files changed

+6
-6
lines changed

modules/openapi-generator/src/main/resources/dart2/api.mustache

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ class {{{classname}}} {
4949
///
5050
{{/-last}}
5151
{{/allParams}}
52-
Future<Response> {{{nickname}}}WithHttpInfo({{#allParams}}{{#required}}{{{dataType}}} {{{paramName}}},{{^-last}} {{/-last}}{{/required}}{{/allParams}}{{#hasOptionalParams}}{ {{#allParams}}{{^required}}{{{dataType}}}? {{{paramName}}},{{^-last}} {{/-last}}{{/required}}{{/allParams}} }{{/hasOptionalParams}}) async {
52+
Future<Response> {{{nickname}}}WithHttpInfo({{#allParams}}{{#required}}{{{dataType}}} {{{paramName}}},{{^-last}} {{/-last}}{{/required}}{{/allParams}}{{#hasOptionalParams}}{ {{#allParams}}{{^required}}{{{dataType}}}? {{{paramName}}}{{#defaultValue}} = {{{.}}}{{/defaultValue}},{{^-last}} {{/-last}}{{/required}}{{/allParams}} }{{/hasOptionalParams}}) async {
5353
// ignore: prefer_const_declarations
5454
final path = r'{{{path}}}'{{#pathParams}}
5555
.replaceAll({{=<% %>=}}'{<% baseName %>}'<%={{ }}=%>, {{{paramName}}}{{^isString}}.toString(){{/isString}}){{/pathParams}};
@@ -161,7 +161,7 @@ class {{{classname}}} {
161161
///
162162
{{/-last}}
163163
{{/allParams}}
164-
Future<{{#returnType}}{{{.}}}?{{/returnType}}{{^returnType}}void{{/returnType}}> {{{nickname}}}({{#allParams}}{{#required}}{{{dataType}}} {{{paramName}}},{{^-last}} {{/-last}}{{/required}}{{/allParams}}{{#hasOptionalParams}}{ {{#allParams}}{{^required}}{{{dataType}}}? {{{paramName}}},{{^-last}} {{/-last}}{{/required}}{{/allParams}} }{{/hasOptionalParams}}) async {
164+
Future<{{#returnType}}{{{.}}}?{{/returnType}}{{^returnType}}void{{/returnType}}> {{{nickname}}}({{#allParams}}{{#required}}{{{dataType}}} {{{paramName}}},{{^-last}} {{/-last}}{{/required}}{{/allParams}}{{#hasOptionalParams}}{ {{#allParams}}{{^required}}{{{dataType}}}? {{{paramName}}}{{#defaultValue}} = {{{.}}}{{/defaultValue}},{{^-last}} {{/-last}}{{/required}}{{/allParams}} }{{/hasOptionalParams}}) async {
165165
final response = await {{{nickname}}}WithHttpInfo({{#allParams}}{{#required}}{{{paramName}}},{{^-last}} {{/-last}}{{/required}}{{/allParams}}{{#hasOptionalParams}} {{#allParams}}{{^required}}{{{paramName}}}: {{{paramName}}},{{^-last}} {{/-last}}{{/required}}{{/allParams}} {{/hasOptionalParams}});
166166
if (response.statusCode >= HttpStatus.badRequest) {
167167
throw ApiException(response.statusCode, await _decodeBodyBytes(response));

samples/openapi3/client/petstore/dart2/petstore_client_lib_fake/lib/api/fake_api.dart

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -883,7 +883,7 @@ class FakeApi {
883883
///
884884
/// * [String] enumFormString:
885885
/// Form parameter enum test (string)
886-
Future<Response> testEnumParametersWithHttpInfo({ List<String>? enumHeaderStringArray, String? enumHeaderString, List<String>? enumQueryStringArray, String? enumQueryString, int? enumQueryInteger, double? enumQueryDouble, List<EnumClass>? enumQueryModelArray, List<String>? enumFormStringArray, String? enumFormString, }) async {
886+
Future<Response> testEnumParametersWithHttpInfo({ List<String>? enumHeaderStringArray = const [], String? enumHeaderString = '-efg', List<String>? enumQueryStringArray = const [], String? enumQueryString = '-efg', int? enumQueryInteger, double? enumQueryDouble, List<EnumClass>? enumQueryModelArray = const [], List<String>? enumFormStringArray = '$', String? enumFormString = '-efg', }) async {
887887
// ignore: prefer_const_declarations
888888
final path = r'/fake';
889889

@@ -968,7 +968,7 @@ class FakeApi {
968968
///
969969
/// * [String] enumFormString:
970970
/// Form parameter enum test (string)
971-
Future<void> testEnumParameters({ List<String>? enumHeaderStringArray, String? enumHeaderString, List<String>? enumQueryStringArray, String? enumQueryString, int? enumQueryInteger, double? enumQueryDouble, List<EnumClass>? enumQueryModelArray, List<String>? enumFormStringArray, String? enumFormString, }) async {
971+
Future<void> testEnumParameters({ List<String>? enumHeaderStringArray = const [], String? enumHeaderString = '-efg', List<String>? enumQueryStringArray = const [], String? enumQueryString = '-efg', int? enumQueryInteger, double? enumQueryDouble, List<EnumClass>? enumQueryModelArray = const [], List<String>? enumFormStringArray = '$', String? enumFormString = '-efg', }) async {
972972
final response = await testEnumParametersWithHttpInfo( enumHeaderStringArray: enumHeaderStringArray, enumHeaderString: enumHeaderString, enumQueryStringArray: enumQueryStringArray, enumQueryString: enumQueryString, enumQueryInteger: enumQueryInteger, enumQueryDouble: enumQueryDouble, enumQueryModelArray: enumQueryModelArray, enumFormStringArray: enumFormStringArray, enumFormString: enumFormString, );
973973
if (response.statusCode >= HttpStatus.badRequest) {
974974
throw ApiException(response.statusCode, await _decodeBodyBytes(response));
@@ -1300,7 +1300,7 @@ class FakeApi {
13001300
/// * [String] allowEmpty (required):
13011301
///
13021302
/// * [Map<String, String>] language:
1303-
Future<Response> testQueryParameterCollectionFormatWithHttpInfo(List<String> pipe, List<String> ioutil, List<String> http, List<String> url, List<String> context, String allowEmpty, { Map<String, String>? language, }) async {
1303+
Future<Response> testQueryParameterCollectionFormatWithHttpInfo(List<String> pipe, List<String> ioutil, List<String> http, List<String> url, List<String> context, String allowEmpty, { Map<String, String>? language = const {}, }) async {
13041304
// ignore: prefer_const_declarations
13051305
final path = r'/fake/test-query-parameters';
13061306

@@ -1352,7 +1352,7 @@ class FakeApi {
13521352
/// * [String] allowEmpty (required):
13531353
///
13541354
/// * [Map<String, String>] language:
1355-
Future<void> testQueryParameterCollectionFormat(List<String> pipe, List<String> ioutil, List<String> http, List<String> url, List<String> context, String allowEmpty, { Map<String, String>? language, }) async {
1355+
Future<void> testQueryParameterCollectionFormat(List<String> pipe, List<String> ioutil, List<String> http, List<String> url, List<String> context, String allowEmpty, { Map<String, String>? language = const {}, }) async {
13561356
final response = await testQueryParameterCollectionFormatWithHttpInfo(pipe, ioutil, http, url, context, allowEmpty, language: language, );
13571357
if (response.statusCode >= HttpStatus.badRequest) {
13581358
throw ApiException(response.statusCode, await _decodeBodyBytes(response));

0 commit comments

Comments
 (0)