Flutter 颤振图像版本问题

Flutter 颤振图像版本问题,flutter,flutter-test,Flutter,Flutter Test,我刚刚升级了颤振版本,现在当我在pubsec.yml文件中获得包时,我面临以下问题: 因为sdk的每个版本的颤振测试都依赖于图2.1.4,而即时反馈依赖于图^2.1.9,所以sdk的颤振测试是被禁止的 因此,由于即时反馈取决于sdk中的任何颤振测试, 版本解决失败。pub get失败(1;所以,因为 即时反馈取决于来自sdk的任何颤振测试、版本解决 失败。) 我的pubsec.yml文件 dependencies: flutter: sdk: flutter http: ^0.1

我刚刚升级了颤振版本,现在当我在pubsec.yml文件中获得包时,我面临以下问题:

因为sdk的每个版本的颤振测试都依赖于图2.1.4,而即时反馈依赖于图^2.1.9,所以sdk的颤振测试是被禁止的

因此,由于即时反馈取决于sdk中的任何颤振测试, 版本解决失败。pub get失败(1;所以,因为 即时反馈取决于来自sdk的任何颤振测试、版本解决 失败。)

我的pubsec.yml文件

dependencies:
  flutter:
    sdk: flutter
  http: ^0.12.0+2
  shared_preferences: ^0.5.4+8
  firebase_messaging: ^6.0.3
  flutter_crashlytics: ^1.0.0
  firebase_core: ^0.4.2+1
  cupertino_icons: ^0.1.3
  device_calendar: ^1.0.0+2
  cloud_firestore: ^0.12.11
  auto_size_text: ^2.1.0
  flutter_expandable_menu: ^0.0.1
  webview_flutter: ^0.3.17
  flutter_spinkit: ^4.1.1+1
  get_it: 2.1.0
  bloc: ^0.15.0
  flutter_bloc: 0.21.0
  equatable: 0.5.1
  rflutter_alert: ^1.0.3
  expandable: ^3.0.1
  connectivity: ^0.4.6
  firebase_auth: ^0.15.1
  flutter_email_sender: ^2.2.1
  mockito: 4.1.1
  flutter_secure_storage: ^3.3.1+1
  image_picker: ^0.6.2+2
  async: any
  image: ^2.1.10
  image_crop: ^0.3.1
  flutter_cache_manager: ^1.1.3
  circular_profile_avatar: ^1.0.3
  package_info: ^0.4.0+12
  flutter_local_notifications: ^0.8.4+3
  flutter_webview_plugin: ^0.3.10
  url_launcher: ^5.2.7
  flutter_localizations:
    sdk: flutter
  flutter_cupertino_localizations: ^1.0.1


dev_dependencies:
  flutter_driver:
    sdk: flutter
  test: any

  ozzie: 2.0.1
  flutter_test:
    sdk: flutter
flutter:
  uses-material-design: true
  assets:
    - lib/app/assets/images/
    - lib/app/assets/flags/
    - lang/en.json
    - lang/de.json
因为sdk的每个版本的颤振测试都依赖于图2.1.4,而即时反馈依赖于图^2.1.9,所以sdk的颤振测试是被禁止的

我也面临同样的问题。根据此图像库的特定版本,找不到颤振测试的具体原因。也许这是一个来自颤振方面的问题。下面是一些变通解决方案:

  • 注释掉颤振测试开发依赖项

    dev_依赖项:
    #颤振试验:
    #sdk:颤振

  • 设置所需的版本

    我将映像包版本设置为2.1.4,而不是2.1.12(根据错误消息中的请求)

    图像:^2.1.4

  • 如果多个软件包版本彼此不兼容,并且您不知道它们的确切兼容版本,您可以通过将两个冲突的依赖项都设置为
    any
    ,例如

    flatter\u crashlytics:任何
    firebase_核心:任何

    这将自动确定兼容的软件包版本。在
    pubspec.lock
    文件中检查这些新的兼容版本,该文件将通过运行
    flatter-package-get
    自动生成

    #由pub生成
    #看https://www.dartlang.org/tools/pub/glossary#lockfile
    包装:
    颤振碰撞:
    ...
    版本:“1.0.0”
    firebase_核心:
    ...
    版本:“0.4.2+1”

    用那些正确的版本替换任何

    flatter\u crashlytics:1.0.0
    firebase_核心:0.4.2+1


  • 注意:您不应该将您的版本保留为
    any

    ,也许本文可以帮助您,我建议您开始慢慢更新不兼容的软件包版本。没有人能给你一个直接的答案。你必须在你的项目上这样做。