From 2e1add83e73e9e39e39b1631ce526ce304f6a109 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=8F=E3=82=8D=E3=81=AD=E3=81=93=E3=81=BE=E3=81=84?= =?UTF-8?q?=E3=81=91=E3=82=8B?= Date: Tue, 24 Jul 2018 00:48:20 +0900 Subject: [PATCH] BugFix: Dart-lang template bugs (#567) * BugFix: [Dart] Cannot get/set data from json when underscore("_") is included in spec.yaml's property name Because the property name is always lowerCamelCase * BugFix: When type is "Date", it is not correctly output --- .../src/main/resources/dart/class.mustache | 26 +++++++++++++------ 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/modules/openapi-generator/src/main/resources/dart/class.mustache b/modules/openapi-generator/src/main/resources/dart/class.mustache index 4cd00eeb792..5090bc210d1 100644 --- a/modules/openapi-generator/src/main/resources/dart/class.mustache +++ b/modules/openapi-generator/src/main/resources/dart/class.mustache @@ -17,30 +17,35 @@ class {{classname}} { if (json == null) return; {{#vars}} {{#isDateTime}} - {{name}} = json['{{name}}'] == null ? null : DateTime.parse(json['{{name}}']); + {{name}} = json['{{baseName}}'] == null ? null : DateTime.parse(json['{{baseName}}']); {{/isDateTime}} + {{#isDate}} + {{name}} = json['{{baseName}}'] == null ? null : DateTime.parse(json['{{baseName}}']); + {{/isDate}} {{^isDateTime}} + {{^isDate}} {{#complexType}} {{#isListContainer}} - {{name}} = {{complexType}}.listFromJson(json['{{name}}']); + {{name}} = {{complexType}}.listFromJson(json['{{baseName}}']); {{/isListContainer}} {{^isListContainer}} {{#isMapContainer}} - {{name}} = {{complexType}}.mapFromJson(json['{{name}}']); + {{name}} = {{complexType}}.mapFromJson(json['{{baseName}}']); {{/isMapContainer}} {{^isMapContainer}} - {{name}} = new {{complexType}}.fromJson(json['{{name}}']); + {{name}} = new {{complexType}}.fromJson(json['{{baseName}}']); {{/isMapContainer}} {{/isListContainer}} {{/complexType}} {{^complexType}} {{#isListContainer}} - {{name}} = (json['{{name}}'] as List).map((item) => item as {{items.datatype}}).toList(); + {{name}} = (json['{{baseName}}'] as List).map((item) => item as {{items.datatype}}).toList(); {{/isListContainer}} {{^isListContainer}} - {{name}} = json['{{name}}']; + {{name}} = json['{{baseName}}']; {{/isListContainer}} {{/complexType}} + {{/isDate}} {{/isDateTime}} {{/vars}} } @@ -49,10 +54,15 @@ class {{classname}} { return { {{#vars}} {{#isDateTime}} - '{{name}}': {{name}} == null ? '' : {{name}}.toUtc().toIso8601String(){{^-last}},{{/-last}} + '{{baseName}}': {{name}} == null ? '' : {{name}}.toUtc().toIso8601String(){{^-last}},{{/-last}} {{/isDateTime}} + {{#isDate}} + '{{baseName}}': {{name}} == null ? '' : {{name}}.toUtc().toIso8601String(){{^-last}},{{/-last}} + {{/isDate}} {{^isDateTime}} - '{{name}}': {{name}}{{^-last}},{{/-last}} + {{^isDate}} + '{{baseName}}': {{name}}{{^-last}},{{/-last}} + {{/isDate}} {{/isDateTime}} {{/vars}} };