Flutter集成Google Maps API时遭遇依赖版本冲突问题求助
依赖冲突解决与地图方案说明
一、解决当前依赖冲突
你的错误是版本依赖冲突:google_maps ^7.0.0要求js ^0.6.3,但你手动指定了js ^0.7.0,导致版本解析失败。可以通过以下两种方式解决:
- 降级
js版本,匹配google_maps的要求:修改pubspec.yaml中的js依赖为:
然后执行js: ^0.6.3flutter pub get。 - 升级
google_maps到兼容js ^0.7.0的版本:查看google_maps包的最新版本,将依赖改为对应兼容版本,比如:google_maps: ^[兼容版本号]
二、Google Maps API可用性说明
Google Maps API本身可以正常使用,你遇到的只是Flutter第三方包的版本依赖问题,并非API服务故障。官方的google_maps_flutter插件依然是集成Google Maps的可靠选择,解决依赖冲突后即可正常调用API。
三、Flutter地图替代方案
如果需要其他选择,这些方案可以考虑:
- flutter_map:你已添加该依赖,它是轻量开源的地图组件,支持OpenStreetMap等多种瓦片源,可灵活自定义地图样式与功能。
- 国内地图插件:高德地图、百度地图均提供官方Flutter插件,适配国内网络环境,支持定位、导航等本地化功能。
- Mapbox Flutter插件:支持高度自定义的地图样式,提供丰富的地理数据服务,适合需要个性化地图的场景。
内容的提问来源于stack exchange,提问作者LearningAnew
相关产品推荐
相关产品推荐

