Hive Generator 导致 pubspec.yaml 中的错误 pub get in Flutter

org*_*eno 3 hive generator flutter

这是我的 pubspec.yaml:

version: 1.0.0+1

environment:
  sdk: ">=2.3.0 <3.0.0"

dependencies:
  flutter:
    sdk: flutter

  shared_preferences: ^0.5.7+2
  hive: ^1.4.1+1
  hive_flutter: ^0.3.0+2
  path: ^1.6.4
  cupertino_icons: ^0.1.2
  firebase_core: ^0.4.4+3
  firebase_auth: ^0.15.5+3
  cloud_firestore: ^0.13.4+2
  cloud_functions: ^0.4.2+3

dev_dependencies:
  hive_generator: ^0.7.0+2
  build_runner: ^1.10.0
  flutter_test:
    sdk: flutter

flutter:
  assets:
    - assets/images/
  uses-material-design: true
Run Code Online (Sandbox Code Playgroud)

而且,这是错误消息:

因为来自 sdk 的 flutter_test 的每个版本都依赖于 quiver 2.1.3 而 dartx ^0.2.0 依赖于 quiver >=2.0.3 <2.1.0,所以来自 sdk 的 flutter_test 与 dartx ^0.2.0 不兼容。并且因为 hive_generator >=0.6.0 取决于 dartx ^0.2.0,sdk 中的 flutter_test 与 hive_generator >=0.6.0 不兼容。因此,由于 callshield 依赖于 sdk 中的 hive_generator ^0.7.0+2 和 flutter_test any,因此版本解析失败。pub get failed (1; 所以,因为 callshield 依赖于 hive_generator ^0.7.0+2 和 flutter_test any 来自 sdk,版本解决失败。)

删除 hive_generator 将允许 pub get 不会出错。我不知道如何绕过 pubspec 以及解决此问题的依赖项。有没有办法将 hive_generator 添加到我当前的配置中?切换到测试版渠道会有帮助吗?

我当前的环境:Flutter 1.17.1 稳定通道 Dart 2.8.2

Doa*_*Bui 6

在您的 PubSpec.yaml 文件中添加以下行,它对我有用:

dependency_overrides:
  dartx: ^0.3.0
Run Code Online (Sandbox Code Playgroud)