epam-cross-platform-lab / swagger-dart-code-generator

Swagger/OpenAPI code generator based on Chopper and JsonAnnotation for Flutter
Apache License 2.0
261 stars 119 forks source link

[BUG][SEVERE] swagger_dart_code_generator on file.yaml: Unsupported operation: Cannot modify unmodifiable map dart:collection #722

Closed Rodsevich closed 7 months ago

Rodsevich commented 8 months ago

build_runner log:

[SEVERE] swagger_dart_code_generator on lib/notifier/input/notifier_v1.yaml:

Unsupported operation: Cannot modify unmodifiable map
dart:collection                                                                                    _UnmodifiableMapMixin.addAll
package:swagger_dart_code_generator/src/code_generators/swagger_models_generator.dart 1651:23      SwaggerModelsGenerator.getModelProperties
package:swagger_dart_code_generator/src/code_generators/swagger_models_generator.dart 1394:24      SwaggerModelsGenerator.generateModelClassString
package:swagger_dart_code_generator/src/code_generators/swagger_models_generator.dart 135:12       SwaggerModelsGenerator.generateModelClassContent
package:swagger_dart_code_generator/src/code_generators/swagger_models_generator.dart 302:14       SwaggerModelsGenerator.generateBase.<fn>
dart:core                                                                                          Iterable.join
package:swagger_dart_code_generator/src/code_generators/swagger_models_generator.dart 314:8        SwaggerModelsGenerator.generateBase
package:swagger_dart_code_generator/src/code_generators/v3/swagger_models_generator_v3.dart 46:12  SwaggerModelsGeneratorV3.generate
package:swagger_dart_code_generator/src/swagger_code_generator.dart 81:49                          SwaggerCodeGenerator.generateModels
package:swagger_dart_code_generator/swagger_dart_code_generator.dart 202:34                        SwaggerDartCodeGenerator._generateAndWriteFile
package:swagger_dart_code_generator/swagger_dart_code_generator.dart 178:11                        SwaggerDartCodeGenerator.build
Rodsevich commented 8 months ago

On version 2.13.5 it doesn't fail anymore. This must be a bug

thomtomdup commented 7 months ago

Hello. I have the same issue that is not fail also with 2.13.5.

satotoshitaka11 commented 7 months ago

Hi,

I've encountered this issue, too.

specifically within the file swagger_models_generator.dart at line 1651.

The current line of code:

final currentProperties = schema.properties.

To resolve this, I suggest modifying the code as follows.

final currentProperties = Map.of(schema.properties)

Could someone please review and consider implementing a fix or guide me on how to proceed with a Pull Request to address this issue?

Thank you for your time and assistance.

Rodsevich commented 7 months ago

I made it on the browser, but here it is: https://github.com/epam-cross-platform-lab/swagger-dart-code-generator/pull/727

diegotori commented 7 months ago

@Vovanella95 any chance that we get a release as a result of fixing this issue, since it's been almost a month now without a release.

Thanks in advance.