克隆Flutter项目后遇Dart SDK版本冲突错误求助
Flutter项目依赖版本冲突问题求助
从GitHub克隆Flutter项目后,打开main.dart时出现错误,VS Code和Android Studio中都存在这个问题,查过GitHub和Stack Overflow相关问题仍无法解决。
环境配置
我的pubspec.yaml相关配置:
... environment: sdk: ">=2.12.0 <3.0.0" ...
错误信息
当前Dart SDK版本为2.13.0-77.0.dev。
由于fyp_prototype依赖的google_maps_flutter >=2.0.10要求SDK版本>=2.14.0 <4.0.0,版本解析失败。
pub执行失败,退出码为1。
已尝试执行flutter upgrade命令,问题依旧。
解决方法
- 升级SDK到符合要求的版本
当前SDK是开发预览版,flutter upgrade可能未切换到稳定版。先执行flutter channel stable切换到稳定频道,再运行flutter upgrade,就能升级到满足>=2.14.0要求的最新稳定版。 - 降低依赖包版本
若不想升级SDK,可修改pubspec.yaml,将google_maps_flutter指定为支持Dart 2.13.0的版本,比如google_maps_flutter: 2.0.9,之后执行flutter pub get。 - 更新SDK约束范围
把pubspec.yaml里的environment部分改成sdk: ">=2.14.0 <4.0.0",确保已升级SDK到对应版本后,执行flutter pub get。
内容的提问来源于stack exchange,提问作者Crdnpyaad
相关产品推荐
相关产品推荐

