Is your issue related to the code that was generated?
No, my issue is with the openapi-generator-dart wrapper/config
Description of the bug
Using openapi_generator in a modern Flutter app fails dependency resolution because openapi_generator requires analyzer < 7, while current Flutter ecosystem packages (flutter_test, flutter_riverpod, flutter_launcher_icons, etc.) resolve to newer analyzer/test constraints.
Result: build_runner + openapi_generator cannot be installed in-app (dart pub add --dev build_runner openapi_generator --dry-run fails).
Steps to reproduce
- Create a Flutter app (or use an existing modern Flutter app).
- Ensure these dependencies are present in pubspec.yaml:
- flutter_riverpod: ^3.1.0
- flutter_launcher_icons: ^0.14.1
- flutter_test (from Flutter SDK)
- Run:
dart pub add --dev build_runner openapi_generator --dry-run
- Observe pub resolver failure.
Actual result:
Version solving fails due to analyzer/test dependency conflicts.
Expected result:
openapi_generator and build_runner can be added successfully in a modern Flutter project.
Minimal openapi specification
Latest
Annotation used
import 'package:openapi_generator_annotations/openapi_generator_annotations.dart';
@openapi(
additionalProperties: AdditionalProperties(
pubName: 'shopping_api',
pubAuthor: 'dhhsddhhddddds',
useEnumExtension: true,
),
inputSpec: InputSpec(path: '../LoginAPI/swagger.json'),
generatorName: Generator.dart,
runSourceGenOnOutput: true,
outputDirectory: 'lib/api/shoppingApiOutFolder',
)
class ShoppingApiConfiguration {}
Expected behavior
Expected behavior:
I expect openapi_generator to be compatible with modern Flutter dependency resolution, so I can add and run:
- dart pub add --dev build_runner openapi_generator
- dart run build_runner build --delete-conflicting-outputs
in a current Flutter app without analyzer/version-solving conflicts.
Logs
The current Dart SDK version is 3.11.0.
...
And because openapi_generator ^4.12.1 depends on analyzer >=2.0.0 <=6.1.0
and openapi_generator >=5.0.0 depends on analyzer >=2.0.0 <7.0.0,
every version of openapi_generator requires analyzer ... <7.0.0.
And because if flutter_test from sdk and flutter_launcher_icons >=0.14.0
and flutter_riverpod >=3.1.0 then analyzer >=8.0.0 <13.0.0,
one of flutter_test from sdk or flutter_launcher_icons >=0.14.0
or flutter_riverpod >=3.1.0 or openapi_generator any must be false.
So, because clozer depends on both flutter_launcher_icons ^0.14.1
and openapi_generator any, version solving failed.
Screenshots
No response
Platform
Windows
Library version
6.1.0
Flutter version
3.41.2
Flutter channel
stable
Additional context
Is your issue related to the code that was generated?
No, my issue is with the openapi-generator-dart wrapper/config
Description of the bug
Using openapi_generator in a modern Flutter app fails dependency resolution because openapi_generator requires analyzer < 7, while current Flutter ecosystem packages (flutter_test, flutter_riverpod, flutter_launcher_icons, etc.) resolve to newer analyzer/test constraints.
Result: build_runner + openapi_generator cannot be installed in-app (dart pub add --dev build_runner openapi_generator --dry-run fails).
Steps to reproduce
dart pub add --dev build_runner openapi_generator --dry-run
Actual result:
Version solving fails due to analyzer/test dependency conflicts.
Expected result:
openapi_generator and build_runner can be added successfully in a modern Flutter project.
Minimal openapi specification
Latest
Annotation used
import 'package:openapi_generator_annotations/openapi_generator_annotations.dart';
@openapi(
additionalProperties: AdditionalProperties(
pubName: 'shopping_api',
pubAuthor: 'dhhsddhhddddds',
useEnumExtension: true,
),
inputSpec: InputSpec(path: '../LoginAPI/swagger.json'),
generatorName: Generator.dart,
runSourceGenOnOutput: true,
outputDirectory: 'lib/api/shoppingApiOutFolder',
)
class ShoppingApiConfiguration {}
Expected behavior
Expected behavior:
I expect openapi_generator to be compatible with modern Flutter dependency resolution, so I can add and run:
in a current Flutter app without analyzer/version-solving conflicts.
Logs
Screenshots
No response
Platform
Windows
Library version
6.1.0
Flutter version
3.41.2
Flutter channel
stable
Additional context