Пакет Flutter integration_test конфликтует с моим кодом и не может быть разрешен путем настройки версий пакета, поэтому все приложение не может работать

У меня есть приложение (с нулевой безопасностью), и я хочу использовать пакет 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) с ненулевой безопасностью, потому что, если я это сделаю, мой код приложения не сможет работать в нулевом безопасном режиме! Я могу согласиться с тем, что мои тесты выполняются в ненулевом безопасном режиме, но я не могу допустить, чтобы мой код приложения работал в ненулевом безопасном режиме.

Спасибо за любые предложения!

1 ответ

Решение

Вам нужно переопределить 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"
Другие вопросы по тегам