0

我正在尝试在我的颤振桌面项目上安装image-size-getter 。

当我将此添加到我的包的 pubspec.yaml 中时:

dependencies:
  [...]
  image_size_getter: ^0.1.0

我收到此错误:

因为来自 sdk 的 flutter_test 的每个版本都依赖于集合 1.14.11,而每个版本的 image_size_getter 都依赖于集合 ^1.14.12,所以来自 sdk 的 flutter_test 与 image_size_getter 不兼容。因此,因为 example_flutter 依赖于 sdk 中的 image_size_getter ^0.1.0 和 flutter_test any,所以版本求解失败。

我试图通过在此处此处找到的过度依赖关系来解决该问题(我必须在 futter 主频道上):

dependency_overrides:
  flutter_test: ^1.14.12

但现在似乎flutter_test包不可用:

因为 example_flutter 依赖于任何不存在的 flutter_test(在https://pub.dartlang.org找不到 package flutter_test ),版本解析失败。pub get failed(服务器不可用)-尝试在 1 秒内重试 1... 因为 example_flutter 依赖于任何不存在的 flutter_test(在https://pub.dartlang.org找不到包 flutter_test ),版本解决失败. pub get failed(服务器不可用)-尝试在 2 秒内重试 2...因为 example_flutter 依赖于任何不存在的 flutter_test(在https://pub.dartlang.org找不到包 flutter_test ),版本解决失败. 发布失败(服务器不可用)-尝试在 4 秒内重试 3... [..]

我升级到最后一个master频道版本,这是我的flutter doctor输出:

    PS C:\flutter\200229_flutter-desktop-embedding-master\example> flutter doctor
    Doctor summary (to see all details, run flutter doctor -v):
    [√] Flutter (Channel master, v1.15.4-pre.239, on Microsoft Windows [Versione 10.0.18362.657], locale it-IT)

    [√] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
    [√] Visual Studio - develop for Windows (Visual Studio Community 2019 16.4.3)
    [√] Android Studio (version 3.0)
    [√] IntelliJ IDEA Ultimate Edition (version 2017.2)
    [√] VS Code, 64-bit edition (version 1.42.1)
    [√] Connected device (1 available)

No issues found! 

我该如何解决我的问题?

4

2 回答 2

2

flutter_test不是可以覆盖其版本的常规包 - 它是 Flutter SDK 的一部分。

但是,您可以做的是覆盖这样的版本,collectionflutter_test使用image_size_getter相同的版本并且不再冲突。

尝试这个:

dependency_overrides:
  collection: ^1.14.12
于 2020-02-29T10:41:47.883 回答
0

更新您的最新collection插件

dependencies:
 collection: ^1.14.13
于 2020-08-03T08:58:54.067 回答