Flutter integration_test 包与我的代码冲突,无法通过调整包版本来解决 - 因此整个应用程序无法 运行

Flutter integration_test package conflict with my code and cannot be resolved by tweaking package versions - so the whole app cannot run

我有一个应用程序(具有空安全性),想使用 integration_test 包进行一些测试。 pubspec.yaml 看起来像:

dependencies:
  archive: ^3.1.2
  ...

dev_dependencies:
  build_resolvers: ^2.0.0
  build_runner: ^1.11.5
  flutter_test:
    sdk: flutter
  integration_test:
    sdk: flutter
  ...

然后报错:

Because every version of flutter_driver from sdk depends on archive 2.0.13 and my_app depends on archive ^3.1.2, flutter_driver from sdk is forbidden.

不能使用存档包的非空安全版本(2.x),因为如果我这样做,我的应用程序代码将无法运行 处于空安全模式!我可以接受我的 tests 运行 在非空安全模式下,但我不能容忍我的 app code 运行 在非零安全模式下。

感谢任何建议!

您需要覆盖 archive 包版本以告诉 flutter_driver 使用最新版本:

dev_dependencies:
  build_resolvers: ^2.0.0
  build_runner: ^1.11.5
  flutter_test:
    sdk: flutter
  integration_test:
    sdk: flutter
dependency_overrides:
  archive: ">=3.1.2"