Description
When upgrading Flutter SDK to 3.35.1 (Dart 3.9.0), we are getting dependency resolution issues because hive_generator
is pinned to outdated tooling.
Our current dependencies:
hive: ^2.2.3
hive_flutter: ^1.1.0
hive_generator: ^2.0.1
hive_generator's pubspec uses:
environment:
sdk: ">=2.6.0 <3.0.0"
dependencies:
build: ^1.1.6
source_gen: ^0.9.4+4
hive: ">=1.3.0 <2.0.0"
analyzer: ">=0.36.0 <0.40.0"
dartx: ^0.2.0
dev_dependencies:
test: ^1.6.4
build_test: any
build_runner: any
pedantic: '1.7.0'
But Flutter 3.35.1 requires:
build_runner ^2.7.0 → needs build ^3.x
freezed/json_serializable → need source_gen ^3.x
analyzer >=6.x
This creates conflicts such as:
Because mockito >=5.4.3 <5.4.5 depends on source_gen ^1.0.0 and
freezed >=3.2.0 depends on source_gen ^3.0.0,
mockito >=5.4.3 <5.4.5 is incompatible with freezed >=3.2.0.
Impact
Projects using Hive cannot upgrade to Flutter 3.35.1 / Dart 3.7+.
hive_generator is essentially blocked from being used in modern projects.