@@ -3,13 +3,11 @@ import 'dart:io';
3
3
import 'package:args/args.dart' ;
4
4
import 'package:model_generator/config/pubspec_config.dart' ;
5
5
import 'package:model_generator/config/yml_generator_config.dart' ;
6
- import 'package:model_generator/model/field.dart' ;
7
6
import 'package:model_generator/model/model/custom_model.dart' ;
8
7
import 'package:model_generator/model/model/enum_model.dart' ;
9
8
import 'package:model_generator/model/model/json_converter_model.dart' ;
10
9
import 'package:model_generator/model/model/model.dart' ;
11
10
import 'package:model_generator/model/model/object_model.dart' ;
12
- import 'package:model_generator/util/list_extensions.dart' ;
13
11
import 'package:model_generator/writer/drift_model_writer.dart' ;
14
12
import 'package:model_generator/writer/enum_model_writer.dart' ;
15
13
import 'package:model_generator/writer/object_model_writer.dart' ;
@@ -100,37 +98,15 @@ void writeToFiles(
100
98
}
101
99
String ? content;
102
100
if (model is ObjectModel ) {
103
- final extendsModelfields = < Field > [];
104
- var extendsModelextends = model.extendsModel;
105
- while (extendsModelextends != null ) {
106
- final extendsModelextendsModel = modelGeneratorConfig.models
107
- .firstWhereOrNull (
108
- (element) => element.name == extendsModelextends)
109
- as ObjectModel ? ; // ignore: avoid_as
110
- extendsModelfields.addAll (extendsModelextendsModel? .fields ?? []);
111
- extendsModelextends = extendsModelextendsModel? .extendsModel;
112
- }
113
101
content = ObjectModelWriter (
114
102
pubspecConfig,
115
103
model,
116
- extendsModelfields,
117
104
modelGeneratorConfig,
118
105
).write ();
119
106
if (model.generateDriftTable == true ) {
120
- final enumFields = < Field > [];
121
- for (final field
122
- in model.fields.where ((element) => ! element.ignoreForTable)) {
123
- final fieldModel = modelGeneratorConfig.models
124
- .firstWhereOrNull ((element) => element.name == field.type.name);
125
- if (fieldModel is EnumModel ) {
126
- enumFields.add (field);
127
- }
128
- }
129
107
final tableContent = DriftModelWriter (
130
108
pubspecConfig,
131
109
model,
132
- extendsModelfields,
133
- enumFields,
134
110
modelGeneratorConfig,
135
111
).write ();
136
112
_saveFile (model, tableContent, 'database' );
0 commit comments