如何同时使用同一个包的不同版本?

问题描述 投票:0回答:1

问题

我正在尝试在我的项目中使用 dart_twitter_apiyoutube_apiinstagram_media

这些都需要http包,但版本不同。

所以当我尝试安装

instagram_media
时,出现错误。

因为 dart_twitter_api >=0.4.0 依赖于 http ^0.13.0 并且 instagram_media 的每个版本都依赖于 http ^0.12.0,所以 dart_twitter_api >=0.4.0 与 instagram_media 不兼容。

所以,由于MyProject同时依赖于dart_twitter_api ^0.5.6+1和instagram_media any,版本解析失败。 酒吧已完成,退出代码为 65

Pubspec.yaml

我的

pubspec.yaml
在下面。

dependencies:
  flutter:
    sdk: flutter


  dart_twitter_api: ^0.5.6+1
  youtube_api: ^1.0.4

  http: any

  # ..... other pubs

所需的http版本

套餐 所需的http版本
dart_twitter_api >=0.4.0 ^0.13.0
youtube_api 1.0.4 ^0.13.3
instagram_media >= 任何 ^0.12.0

奇怪的是

dart_twitter_api
youtube_api
可以住在一起, 只有当我这样做
flutter pub add instagram_media
时,才会出现此错误。

我想做什么

正如我之前所说,我想在一个项目中使用 dart_twitter_apiyoutube_apiinstagram_media

如何同时使用

http ^0.13.3
http ^0.12.0

如下;

dependencies:
  flutter:
    sdk: flutter

  http: ^0.13.3
  http: ^0.12.0
flutter dart http twitter instagram-api
1个回答
6
投票

通过编辑

pubspec.yaml
,例如;

dependency_overrides:
  http: ^0.13.4

我可以在我的项目中实施

instagram_media

© www.soinside.com 2019 - 2024. All rights reserved.