Пакет 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"