Skip to content

Commit cec0fef

Browse files
Fixed annotation reader field
1 parent 3abd67c commit cec0fef

File tree

1 file changed

+1
-8
lines changed

1 file changed

+1
-8
lines changed

openapi-generator/lib/src/openapi_generator_runner.dart

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -262,7 +262,7 @@ class OpenapiGenerator extends GeneratorForAnnotation<annots.Openapi> {
262262
}
263263

264264
Command _getCommandWithWrapper(String command, List<String> arguments, ConstantReader annotation){
265-
final wrapper = _readFieldValueAsEnum<annots.Wrapper>(annotation, 'wrapper', annots.Wrapper.none);
265+
final wrapper = annotation.read('additionalProperties')?.read('wrapper')?.enumValue<annots.Wrapper>() ?? annots.Wrapper.none;
266266
switch(wrapper){
267267
case annots.Wrapper.flutterw:
268268
return Command('./flutterw', arguments);
@@ -274,13 +274,6 @@ class OpenapiGenerator extends GeneratorForAnnotation<annots.Openapi> {
274274
}
275275
}
276276

277-
T _readFieldValueAsEnum<T>(ConstantReader annotation, String fieldName,
278-
[T defaultValue]) {
279-
var reader = annotation.read(fieldName);
280-
281-
return reader.isNull ? defaultValue : reader.enumValue<T>() ?? defaultValue;
282-
}
283-
284277
String _readFieldValueAsString(ConstantReader annotation, String fieldName,
285278
[String defaultValue]) {
286279
var reader = annotation.read(fieldName);

0 commit comments

Comments
 (0)