3

我有一个应用程序(具有空安全性),并且想使用 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),因为如果我这样做,我的应用程序代码将无法在空安全模式下运行!我可以接受我的测试在非空安全模式下运行,但我不能容忍我的应用程序代码在非空安全模式下运行。

感谢您的任何建议!

4

1 回答 1

3

您需要覆盖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"
于 2021-05-13T08:05:50.377 回答