Flutter拉取google_maps依赖时Dart SDK版本冲突问题咨询
问题解答
报错根因
你遇到的版本求解失败报错:
Because app requires SDK version >=2.14.0 <3.0.0, version solving failed. pub get failed (1; Because app requires SDK version >=2.14.0 <3.0.0, version solving failed.)
核心原因和版本约束相关,并不是你的Dart版本未更新:
你当前使用的2.14.0-188.5.beta属于Dart的预发布版本,按照语义化版本规则,带beta/dev后缀的预发布版本优先级低于同版本号的稳定版,因此该版本实际不满足项目pubspec.yaml中配置的environment: sdk: '>=2.14.0 <3.0.0'约束。同时新版的google_maps_flutter对Dart SDK的最低要求更高,进一步触发了版本冲突。
降级google_maps_flutter的合理性判断
该处理方式是否正确需要结合项目实际情况判断:
- 若你的项目必须锁定使用当前
2.14.0-188.5.beta版本SDK,且降级后的google_maps_flutter版本可以覆盖全部业务功能需求,无不可接受的已知bug,那么这是可行的解决方法。 - 更推荐的长期处理方案是将Dart SDK升级到
2.14.0及以上的稳定版本(同时满足<3.0.0的约束),可以直接适配最新版google_maps_flutter,享受最新的功能、安全补丁和性能优化。
内容的提问来源于stack exchange,提问作者César Leonardo Clemente López
相关产品推荐
相关产品推荐

