Flutter升级问题

标签 flutter dart flutter-dependencies flutter2.0 pubspec

我将 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/

相关文章:

google-maps - 在 Flutter Google Maps Plugin 中的 Marker _icon 下放置自定义文本

dart - 填充子容器背景颜色时容器阴影消失

angular - 路由到另一页时出现Angular + Dart JS错误

dart - 如何在 Fluro 或 Flutter 路由导航器中传递对象或对象列表?

Flutter MissingPluginException 错误

flutter 桌面 : Disable scrolling when hover a Container

dart - 为什么更新 ListView 中使用的 List<StatefulWidget> 无法更新显示?

ios - 如何在列表底部显示一个按钮?

Flutter:升级 Flutter 版本后出现错误 "The ' Pods-Runner 的目标具有名称冲突的框架

flutter - TextFormField 值为空