2

我将颤振升级到 2.2.0。但是显示这样的错误:

因为 mockito >=5.0.8 依赖于 code_builder ^4.0.0 而 build_runner >=0.9.1+1 <2.0.0 依赖于 code_builder >2.3.0 <4.0.0,所以 mockito >=5.0.8 与 build_runner 不兼容 > =0.9.1+1 <2.0.0。因此,因为 cost_of_care 依赖于 build_runner ^1.11.0 和 mockito ^5.0.8,版本求解失败。pub get failed (1; 所以,因为 cost_of_care 依赖于 build_runner ^1.11.0 和 mockito ^5.0.8,版本求解失败。) 退出 (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
4

2 回答 2

4

错误似乎很明显。

您的最新版本mockito需要更高版本,code_builder但您的build_runner版本太低无法支持。

有一个更高版本的build_runner可用,build_runner: ^2.0.3它支持code_builder: ^4.0.0.

因此,在您的 中pubsec.yaml,只需将您的build_runner版本更改为^2.0.3您拥有的任何位置。

那应该修复它。

于 2021-05-22T12:32:53.047 回答
0

这是一个依赖问题,一一检查错误并更改库版本,例如在此处输入链接描述版本

flutter pub get
#check error
#replace that library with higher or lower version accordingly
#After update
flutter pub get
于 2021-05-22T11:33:45.537 回答