Skip to content

[firebase_core_platform_interface] Direct non-dev dependency on flutter_test causing dependency resolution issues #17001

Open
@Rexios80

Description

@Rexios80

Because firebase_database >=11.0.1 <11.0.4 depends on firebase_core_platform_interface ^5.1.0 and firebase_database >=11.0.4 <11.1.0 depends on firebase_core_platform_interface
  ^5.2.0, firebase_database >=11.0.1 <11.1.0 requires firebase_core_platform_interface ^5.1.0.
And because firebase_database >=11.1.0 <11.1.3 depends on firebase_core_platform_interface ^5.2.1, firebase_database >=11.0.1 <11.1.3 requires firebase_core_platform_interface
  ^5.1.0.
And because firebase_database >=11.1.3 <11.2.0 depends on firebase_core_platform_interface ^5.3.0 and firebase_database >=11.2.0 depends on firebase_core_platform_interface ^5.3.1,
  firebase_database >=11.0.1 requires firebase_core_platform_interface ^5.1.0.
And because pub_stats depends on firebase_database ^11.0.3 and firebase_core_platform_interface >=4.4.3 depends on flutter_test from sdk, flutter_test from sdk is required.
And because every version of flutter_test from sdk depends on test_api 0.7.3 and test >=1.25.9 depends on test_api 0.7.4, test >=1.25.9 is forbidden.
And because pub_stats_core depends on test ^1.25.0 and test >=1.24.4 <1.25.9 depends on analyzer >=5.12.0 <7.0.0, analyzer >=5.12.0 <7.0.0 is required.
So, because pub_stats_firebase_functions depends on rexios_lints ^9.3.0 which depends on analyzer ^7.1.0, version solving failed.

Is the direct dependency on flutter_test really necessary? Why can't the packages that need the mocks also depend on it?

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions