Skip to content

Commit 0d4cb96

Browse files
Merge pull request #265 from Maatteogekko/master
2 parents 2e55044 + 5555adf commit 0d4cb96

File tree

5 files changed

+15
-2
lines changed

5 files changed

+15
-2
lines changed

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
examples/*
1111

1212
# exception to the rule
13-
!examples/.gitkeep
13+
!examples/.gitkeep
1414
**/.DS_Store
1515
templates/swift/example/.build
1616
templates/swift/example/Example.xcodeproj/project.xcworkspace/xcuserdata

src/SDK/Language/Flutter.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -223,6 +223,12 @@ public function getFiles()
223223
'template' => 'flutter/lib/src/service.dart.twig',
224224
'minify' => false,
225225
],
226+
[
227+
'scope' => 'default',
228+
'destination' => '/lib/src/models/model.dart',
229+
'template' => 'flutter/lib/src/models/model_base.dart.twig',
230+
'minify' => false,
231+
],
226232
[
227233
'scope' => 'default',
228234
'destination' => '/lib/src/enums.dart',
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
library {{ language.params.packageName }}.models;
22

3+
part 'src/models/model.dart';
34
{% for definition in spec.definitions %}
45
part 'src/models/{{definition.name | caseSnake}}.dart';
56
{% endfor %}

templates/flutter/lib/src/models/model.dart.twig

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
part of {{ language.params.packageName }}.models;
33

44
/// {{ definition.description }}
5-
class {{ definition.name | caseUcfirst }} {
5+
class {{ definition.name | caseUcfirst }} implements Model {
66
{% for property in definition.properties %}
77
/// {{ property.description }}
88
final {% if not property.required %}{{_self.sub_schema(property)}}? {{ property.name | escapeKeyword }}{% else %}{{_self.sub_schema(property)}} {{ property.name | escapeKeyword }}{% endif %};
@@ -31,6 +31,7 @@ class {{ definition.name | caseUcfirst }} {
3131
);
3232
}
3333

34+
@override
3435
Map<String, dynamic> toMap() {
3536
return {
3637
{% for property in definition.properties %}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
part of {{ language.params.packageName }}.models;
2+
3+
abstract class Model {
4+
Map<String, dynamic> toMap();
5+
}

0 commit comments

Comments
 (0)