@@ -24,11 +24,13 @@ class {{classname}}{{#parent}} extends {{parent}}{{/parent}} {
24
24
{ {/allowableValues} }
25
25
{ {/vendorExtensions.x-dart-inherited} }
26
26
{ {/vars} }
27
- { {^hasVars} }
27
+ { {^hasVars} }{ {^parent } }
28
28
{ {#required} }{ {#nullSafe} }late { {/nullSafe} }{ {/required} }dynamic{ {^required} }{ {/required} } json;
29
- { {/hasVars} }
30
- { {classname} }({ {{#vars} }{ {#required} }{ {#nullSafe} }{ {^vendorExtensions.x-ns-default -val} }required { {/vendorExtensions.x-ns-default -val} }{ {/nullSafe} }{ {/required} }{ {#vendorExtensions.x-ns-default -val} }{ {{dataType} }}{ {#nullSafe} }?{ {/nullSafe} } { {{name} }}{ {/vendorExtensions.x-ns-default -val} }{ {^vendorExtensions.x-ns-default -val} }this.{ {{name} }}{ {/vendorExtensions.x-ns-default -val} },
31
- { {/vars} } }){ {#vendorExtensions.x-has-ns-default -vals} } : { {#vendorExtensions.x-ns-default -vals} }this.{ {{name} }} = { {{name} }} ?? []{ {^-last} }, { {/-last} }{ {/vendorExtensions.x-ns-default -vals} }{ {/vendorExtensions.x-has-ns-default -vals} };
29
+ { {/parent} }{ {/hasVars} }
30
+ { {classname} }({ {#hasVars} }{ {{#vars} }{ {#required} }{ {#nullSafe} }{ {^vendorExtensions.x-ns-default -val} }required { {/vendorExtensions.x-ns-default -val} }{ {/nullSafe} }{ {/required} }{ {#vendorExtensions.x-ns-default -val} }{ {{dataType} }}{ {#nullSafe} }?{ {/nullSafe} } { {{name} }}{ {/vendorExtensions.x-ns-default -val} }{ {^vendorExtensions.x-ns-default -val} }{ {^vendorExtensions.x-dart-inherited} }this.{ {/vendorExtensions.x-dart-inherited} }{ {{name} }}{ {/vendorExtensions.x-ns-default -val} },
31
+ { {/vars} } }{ {/hasVars} }){ {#vendorExtensions.x-has-ns-default -vals} } : { {#vendorExtensions.x-ns-default -vals} }{ {^vendorExtensions.x-dart-inherited} }this.{ {/vendorExtensions.x-dart-inherited} }{ {{name} }} = { {{name} }} ?? []{ {^-last} }, { {/-last} }{ {/vendorExtensions.x-ns-default -vals} }{ {/vendorExtensions.x-has-ns-default -vals} }
32
+ { {#parent} } : super({ {#vars} }{ {#vendorExtensions.x-dart-inherited} }{ {name} }: { {name} },{ {/vendorExtensions.x-dart-inherited} }{ {/vars} }) { {/parent} }
33
+ ;
32
34
33
35
@override
34
36
String toString() {
@@ -48,7 +50,7 @@ class {{classname}}{{#parent}} extends {{parent}}{{/parent}} {
48
50
{ {#hasVars} }
49
51
fromJson(Map<String , dynamic >{ {#nullSafe} }?{ {/nullSafe} } json) {
50
52
if (json == null) return;
51
- {{#parent } } super.fromJson(json);{ {/parent } }
53
+ {{#parentModel } } { {#hasVars } } super{ {/hasVars } } { {^hasVars } } { {classname } } { {/hasVars } } .fromJson(json);{ {/parentModel } }
52
54
{ {#nullSafe} }
53
55
{ {#vars} }
54
56
{ {^vendorExtensions.x-dart-inherited} }
@@ -75,7 +77,7 @@ class {{classname}}{{#parent}} extends {{parent}}{{/parent}} {
75
77
}
76
78
77
79
Map<String , dynamic > toJson() {
78
- final json = < String, dynamic> {} ;
80
+ final json = {{#parent } }super.toJson(); { {/parent } } { {^parent } } <String , dynamic >{ } ;{ {/parent } }
79
81
{ {#vars} }
80
82
{ {^vendorExtensions.x-dart-inherited} }
81
83
{ {^required} }
@@ -142,8 +144,8 @@ class {{classname}}{{#parent}} extends {{parent}}{{/parent}} {
142
144
}
143
145
144
146
if (__other is { {classname} } && runtimeType == __other.runtimeType) {
145
- {{#hasVars } }
146
- return { {^ hasVars} }json?.equals(__other.json); { {/hasVars } } { {#vars } } { {^ vendorExtensions.x-dart-inherited } }
147
+
148
+ {{# hasVars} }return { {# vendorExtensions.x-dart-ownVars } }
147
149
{ {#complexType} }
148
150
{ {#isArray} }
149
151
const ListEquality().equals({ {{name} }}, __other.{ {{name} }}){ {^-last} } &&
@@ -168,18 +170,18 @@ class {{classname}}{{#parent}} extends {{parent}}{{/parent}} {
168
170
{ {{name} }} == __other.{ {{name} }}{ {^-last} } &&
169
171
{ {/-last} }
170
172
{ {/isArray} }
171
- { {/complexType} }{ {/vendorExtensions.x-dart-inherited } } { {/vars } }
172
- { {#parent} } &&
173
+ { {/complexType} }{ {/vendorExtensions.x-dart-ownVars } }
174
+ { {#parent} } { {#vendorExtensions.x-dart-hasOwnVars } }& & { {/vendorExtensions.x-dart-hasOwnVars } }
173
175
super==__other{ {/parent} };{ {/hasVars} }{ {^hasVars} }
174
- return { {#parent} }super==__other{ {/parent} }{ {^parent} }true { {/parent} };{ {/hasVars} }
176
+ return { {#parent} }super==__other{ {/parent} }{ {^parent} }json?.equals(__other.json) { {/parent} };{ {/hasVars} }
175
177
}
176
178
177
179
return false;
178
180
}
179
181
180
182
@override
181
183
int get hashCode {
182
- var hashCode = runtimeType.hashCode;
184
+ var hashCode = {{#parent } }super.hashCode { {/parent } } { {^parent } } runtimeType.hashCode{ {/parent } } ;
183
185
184
186
{ {#hasVars} }
185
187
{ {#vars} }{ {^vendorExtensions.x-dart-inherited} }
@@ -213,9 +215,9 @@ class {{classname}}{{#parent}} extends {{parent}}{{/parent}} {
213
215
{ {/nullSafe} }
214
216
{ {/vendorExtensions.x-ns-default -val} }
215
217
216
- { {/vendorExtensions.x-dart-inherited} }{ {/vars} }{ {/hasVars} }{ {^hasVars} }if (json != null) { hashCode = hashCode ^ json.hashCode; } { {/hasVars} }
218
+ { {/vendorExtensions.x-dart-inherited} }{ {/vars} }{ {/hasVars} }{ {^hasVars} }{ {^parent } } if (json != null) { hashCode = hashCode ^ json.hashCode; } { {/parent } }{ {/hasVars} }
217
219
218
- return hashCode{ {#parent } } ^ super.hashCode { {/parent } } ;
220
+ return hashCode;
219
221
}
220
222
221
223
{ {classname} } copyWith({ {#hasVars} }{
@@ -224,10 +226,11 @@ class {{classname}}{{#parent}} extends {{parent}}{{/parent}} {
224
226
{ {/vars} }
225
227
}{ {/hasVars} }) {
226
228
227
- {{#vars} }{ {^vendorExtensions.x-dart-inherited} }{ {{name} }} ??= this.{ {{name} }};
228
- { {/vendorExtensions.x-dart-inherited} }{ {/vars} }
229
229
{{#vars} }
230
- { {^vendorExtensions.x-dart-inherited} }
230
+ { {{name} }} ??= this.{ {{name} }};
231
+ { {/vars} }
232
+
233
+ { {#vars} }
231
234
{ {#nullSafe} }
232
235
{ {#required} }
233
236
{ {#isArray} }{ {> _complex_copy_required} }{ {/isArray} }{ {#isMap} }{ {> _complex_copy_required} }{ {/isMap} }{ {^items} }final _copy_{ {{name} }} = { {^isModel} }{ {{name} }}{ {/isModel} }{ {#isModel} }{ {{name} }}.copyWith(){ {/isModel} };{ {/items} }
@@ -244,7 +247,7 @@ class {{classname}}{{#parent}} extends {{parent}}{{/parent}} {
244
247
{ {^nullSafe} }
245
248
{ {#isArray} }{ {> _complex_copy} }{ {/isArray} }{ {#isMap} }{ {> _complex_copy} }{ {/isMap} }{ {^items} }final _copy_{ {{name} }} = { {^isModel} }{ {{name} }}{ {/isModel} }{ {#isModel} }{ {{name} }}?.copyWith(){ {/isModel} };{ {/items} }
246
249
{ {/nullSafe} }
247
- { {/vendorExtensions.x-dart-inherited } } { {/ vars} }
250
+ { {/vars} }
248
251
249
252
return { {{classname} }}(
250
253
{ {#vars} }{ {{name} }}: _copy_{ {{name} }},{ {/vars} });
0 commit comments