Hive Generator导致pubspec.yaml pub出现Flutter错误

问题描述 投票:0回答:1

这是我的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

并且,这是错误消息:

因为sdk的flutter_test的每个版本都取决于颤动2.1.3,而dartx ^ 0.2.0则取决于颤动> = 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,因此版本解析失败。pub失败(1;所以,因为callshield依赖于sdk中的hive_generator ^ 0.7.0 + 2和flutter_test,版本解析失败。)

删除hive_generator会导致发布错误。我不知道如何绕过pubspec和依赖项来解决此问题。有没有办法将hive_generator添加到当前配置?切换到Beta频道会有帮助吗?

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

flutter hive generator
1个回答
0
投票

我正面临类似的问题,我只是重写了dartx和路径依赖项,它的工作原理很吸引人。覆盖依赖项后,我的PubSpec.yaml如下所示:

dependencies:
  flutter:
    sdk: flutter
  dio: ^3.0.9
  hive: ^1.4.1+1
  hive_flutter: ^0.3.0+1
  cupertino_icons: ^0.1.3    

dependency_overrides:
  dartx: ^0.3.0  
  path: ^1.7.0

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

希望有帮助。压倒性依赖性是作者本人here

建议的临时解决方案
© www.soinside.com 2019 - 2024. All rights reserved.