每个版本的integration_test 都依赖于依赖于crypto 2.1.5 的sdk 中的flutter_driver

时间:2021-04-17 23:14:06

标签: flutter dart flutter-test dart-pub

自从我尝试将 integration_test 包与 get_test 一起添加以来,我一直遇到错误,这主要是因为 just_audio 依赖于 crypto: ^3.0.0 而 { {1}} 取决于 integration_test

我尝试在网上查看是否可以只安装没有 dev_dependencies 的依赖项,但是似乎基于此 issue 的 flutter pub cli 工具尚不支持该功能。

这是我的crypto: ^2.1.5

pubspec.yaml

这是我得到的错误。

environment:
  sdk: ">=2.7.0 <3.0.0"

dependencies:
  flutter:
    sdk: flutter

  cupertino_icons: ^1.0.2
  share: ^2.0.1
  get:
  get_storage:
  shared_preferences: ^2.0.5
  audio_service: 0.17.0-nullsafety.0
  just_audio: ^0.7.4

dev_dependencies:
  flutter_test:
    sdk: flutter

  get_test: ^3.13.3
  integration_test: ^1.0.2+1
  test: ^1.14.4

1 个答案:

答案 0 :(得分:0)

我认为可以通过将 Flutter SDK 更新到最新版本 (>=2.2.0) 来解决这个特定问题,但是如果有人遇到类似问题,请考虑使用 Dependency overrides 来覆盖构建的依赖项-in 包,例如 integration_testflutter_driver

dependency_overrides:
  crypto: ^3.0.0

请注意,这涉及一些风险,pub 会在依赖项解析期间向您显示警告。