我认为 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.
如果有人可以帮助解决这个问题,我们将不胜感激。谢谢!
问题出在你的环境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'
所以要解决这个问题:
然后再次运行
flutter pub update
。
我认为设置环境可以解决这个问题:
environment:
sdk: '>=3.2.1 <4.0.0'