我将 flutter 升级到了 2.2.0。但显示这样的错误:
Because mockito >=5.0.8 depends on code_builder ^4.0.0 and build_runner >=0.9.1+1 <2.0.0 depends on code_builder >2.3.0 <4.0.0, mockito >=5.0.8 is incompatible with build_runner >=0.9.1+1 <2.0.0. So, because cost_of_care depends on both build_runner ^1.11.0 and mockito ^5.0.8, version solving failed. pub get failed (1; So, because cost_of_care depends on both build_runner ^1.11.0 and mockito ^5.0.8, version solving failed.) Exited (1)
请告诉我这个错误是什么以及如何修复它。我已经将所有依赖项升级到最新版本。
这是我的pubspec.yaml
name: cost_of_care
description: A new Flutter application.
publish_to: "none"
version: 1.0.2+3
environment:
sdk: ">=2.8.0 <3.0.0"
dependencies:
flutter:
sdk: flutter
cupertino_icons: ^1.0.3
html: ^0.15.0
shimmer: ^2.0.0
geocoding: ^2.0.0
bloc: ^7.0.0
flutter_bloc: ^7.0.0
equatable: ^2.0.2
cached_network_image: ^3.0.0
file_utils: ^1.0.0
hive: ^2.0.4
hive_flutter: ^1.0.0
dio: ^4.0.0
flutter_cache_manager: ^3.0.2
share: ^0.6.5+4
url_launcher: ^6.0.4
bloc_test: ^8.0.0
gps: ^0.1.1
permission_handler: ^8.0.0+1
package_info: ^2.0.0
app_settings: ^4.1.0
dev_dependencies:
flutter_test:
sdk: flutter
hive_generator: ^1.1.0
build_runner: ^1.11.0
mockito: ^5.0.8
flutter_launcher_icons: ^0.9.0
change_app_package_name: ^0.1.3
depedency_overrides:
path: 1.7.0
build_runner: ^1.11.0
mockito: ^5.0.8
flutter_icons:
ios: true
android: true
image_path_ios: "assets/app_icon.png"
image_path_android: "assets/app_icon.png"
flutter:
uses-material-design: true
assets:
- assets/app_icon.png
- assets/compare_data.csv
- assets/distance_icon.png
- assets/hospital_compare.jpg
- assets/intro2.jpg
- assets/libre_white.png
- assets/librehealth.png
- assets/logowhite.png
- assets/placeholder.png
- assets/
fonts:
- family: Source
fonts:
- asset: fonts/SourceSansPro-Regular.ttf
weight: 300
- asset: fonts/SourceSansPro-SemiBold.ttf
weight: 600
最佳答案
错误似乎很明显。
您最新版本的 mockito
需要更高版本的 code_builder
,但您的 build_runner
版本太低,无法支持。
有更高版本的 build_runner
可用,即 build_runner: ^2.0.3
,它支持 code_builder: ^4.0.0
。
因此,在您的 pubsec.yaml
中,只需将您的 build_runner
版本更改为 ^2.0.3
(无论您拥有什么版本)。
这应该可以修复它。
关于Flutter升级问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67648745/