配置单元生成器导致pubspec.yaml pub get in flatter出错

62o28rlo  于 2021-06-24  发布在  Hive
关注(0)|答案(2)|浏览(411)

这是我的出版物:

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测试都依赖于quiver 2.1.3和dartx^0.2.0依赖于quiver>=2.0.3<2.1.0,所以sdk的Flutter测试与dartx^0.2.0不兼容。由于hive\u generator>=0.6.0依赖于dartx^0.2.0,sdk的flatter\u测试与hive\u generator>=0.6.0不兼容。因此,由于callshield同时依赖于hive\u generator^0.7.0+2和flatter\u test any from sdk,所以版本求解失败。pub get失败(1;因此,因为callshield同时依赖于hive\u generator^0.7.0+2和flatter\u test any from sdk,所以版本求解失败。)
删除配置单元生成器将允许pub get不出错。我不知道如何使用pubspec和依赖项来解决这个问题。有没有办法将配置单元生成器添加到当前配置中?切换到beta频道会有帮助吗?
我当前的环境:Flutter1.17.1稳定通道dart 2.8.2

unftdfkk

unftdfkk1#

我也面临着类似的问题,我刚刚重写了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

希望有帮助。重写依赖项是作者自己在这里推荐的临时解决方案

jutyujz0

jutyujz02#

将下面的行添加到pubspec.yaml文件中,它对我很有用:

dependency_overrides:
  dartx: ^0.3.0

相关问题