Skip to content

Please update analyzer constraints to support analyzer >=10.0.0 (current Flutter resolves to analyzer 10.x) #201

@mikthemonster

Description

@mikthemonster

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

  1. Create a Flutter app (or use an existing modern Flutter app).
  2. Ensure these dependencies are present in pubspec.yaml:
    • flutter_riverpod: ^3.1.0
    • flutter_launcher_icons: ^0.14.1
    • flutter_test (from Flutter SDK)
  3. Run:
    dart pub add --dev build_runner openapi_generator --dry-run
  4. 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


Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions