3 个软件包的较新版本与依赖约束不兼容

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

我认为 Dart 刚刚更新了他们的一些软件包,并且它与我的其他软件包变得不兼容。我正在尝试启动 Google Maps API,但我似乎无法完成安装过程的第 2 步。我正在使用此链接:https://developers.google.com/maps/flutter-package/config,开始使用。

我研究过,尝试过

pub upgrade
pub outdated
flutter pub upgrade --major-versions
,强制升级,但似乎无法让步。我什至尝试降级版本并手动尝试更改 pubspec.yaml。

这是我的 pubspec.yaml:

name: google_maps_in_flutter
description: "A new Flutter project."
publish_to: 'none' # Remove this line if you wish to publish to pub.dev

environment:
  sdk: '>=2.12.0 <3.0.0'

dependencies:
  cupertino_icons: ^1.0.2
  flutter:
    sdk: flutter
  google_maps_flutter: ^2.5.3
  google_maps:
  js: ^0.6.3  
  flutter_map: ^6.1.0

dev_dependencies:
  flutter_lints: ^3.0.1
  
flutter:
  uses-material-design: true

但是当我运行 flutter pub update 时,它给了我以下错误:

google_maps 6.3.0 (7.0.0 available)
  js 0.6.7 (0.7.0 available)
  material_color_utilities 0.5.0 (0.8.0 available)
  No dependencies changed.
3 packages have newer versions incompatible with dependency constraints.

如果有人可以帮助解决这个问题,我们将不胜感激。谢谢!

flutter dart google-maps google-maps-api-3
1个回答
0
投票

问题出在你的环境sdk上。

你有

pubspec.yaml

environment:
  sdk: '>=2.12.0 <3.0.0'

如果你检查flutter pub update提到的三个包,你会发现它们的要求比你的要高。例如,对于

js
包:

environment:
  sdk: ">=3.1.0-66.0.dev <4.0.0"

对于

material_color_utilities

environment:
  sdk: ">=2.17.0 <4.0.0"

对于

google_maps

environment:
  sdk: '>=2.12.0 <4.0.0'

所以要解决这个问题:

  • 检查所有 3 个包(转到他们的 pub.dev 页面,单击他们的 github 存储库,然后检查包的 pubspec.yaml。
  • 选择三个包中最低版本较高的一个
  • 更新 pubspec.yaml

然后再次运行

flutter pub update

我认为设置环境可以解决这个问题:

environment:
  sdk: '>=3.2.1 <4.0.0'
© www.soinside.com 2019 - 2024. All rights reserved.