From 799635dd97cc34bfca095f84364cd610155b7a9a Mon Sep 17 00:00:00 2001 From: cevheri Date: Tue, 27 Sep 2022 18:00:52 +0300 Subject: [PATCH] The Instance is not a Set, it is a GrowableList, After checking Iterable, convert from GrowableList to Set --- .../serialization/native/native_class.mustache | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/modules/openapi-generator/src/main/resources/dart2/serialization/native/native_class.mustache b/modules/openapi-generator/src/main/resources/dart2/serialization/native/native_class.mustache index dd656c53e709..7caf1a364e17 100644 --- a/modules/openapi-generator/src/main/resources/dart2/serialization/native/native_class.mustache +++ b/modules/openapi-generator/src/main/resources/dart2/serialization/native/native_class.mustache @@ -86,7 +86,12 @@ class {{{classname}}} { {{/isDate}} {{^isDateTime}} {{^isDate}} - json[r'{{{baseName}}}'] = this.{{{name}}}; + {{#isArray}} + json[r'{{{baseName}}}'] = this.{{{name}}}.toList(); + {{/isArray}} + {{^isArray}} + json[r'{{{baseName}}}'] = this.{{{name}}}; + {{/isArray}} {{/isDate}} {{/isDateTime}} {{#isNullable}} @@ -200,9 +205,9 @@ class {{{classname}}} { {{{name}}}: {{{items.datatypeWithEnum}}}.listFromJson(json[r'{{{baseName}}}']){{#required}}{{^isNullable}}!{{/isNullable}}{{/required}}{{^required}}{{#defaultValue}} ?? {{{.}}}{{/defaultValue}}{{/required}}, {{/isEnum}} {{^isEnum}} - {{{name}}}: json[r'{{{baseName}}}'] is {{#uniqueItems}}Set{{/uniqueItems}}{{^uniqueItems}}List{{/uniqueItems}} - ? (json[r'{{{baseName}}}'] as {{#uniqueItems}}Set{{/uniqueItems}}{{^uniqueItems}}List{{/uniqueItems}}).cast<{{{items.datatype}}}>() - : {{#defaultValue}}{{{.}}}{{/defaultValue}}{{^defaultValue}}null{{/defaultValue}}, + {{{name}}}: json[r'{{{baseName}}}'] is {{#uniqueItems}}Iterable{{/uniqueItems}}{{^uniqueItems}}List{{/uniqueItems}} + ? Set.from(json[r'{{{baseName}}}']) + : {{#defaultValue}}{{{.}}}{{/defaultValue}}{{^defaultValue}}null{{/defaultValue}}, // The Instance is not a Set, it is a GrowableList, After checking Iterable, convert from GrowableList to Set {{/isEnum}} {{/isArray}} {{^isArray}}