SDK版本升级与Flutter升级问题:flutter pub get执行失败求助
解决Dart SDK版本不一致导致的pub get失败问题
问题核心
终端显示Dart SDK为3.0.1,但pub get执行时识别为2.18.2,导致http >=0.13.6的版本约束不满足(要求SDK >=2.19.0 <3.0.0或^3.0.0),依赖解析失败。
解决方案
确认全局SDK版本一致性
执行以下命令,检查输出的Dart/Flutter版本是否统一为3.0.1:flutter --version dart --version若版本不一致,检查系统环境变量,确保Flutter的
bin目录在PATH最优先级,避免多个SDK版本冲突。修正pubspec.yaml的SDK约束
打开项目的pubspec.yaml,更新environment部分的SDK范围,匹配你的3.0.1版本:environment: sdk: ^3.0.0彻底清理缓存后重新获取依赖
依次执行以下命令:flutter clean删除本地pub缓存目录:
- Windows:删除
%LOCALAPPDATA%\Pub\Cache - Mac/Linux:删除
~/.pub-cache
最后重新执行:
flutter pub get- Windows:删除
检查IDE的SDK配置(若通过IDE执行pub get)
- Android Studio/IntelliJ:进入
File > Settings > Languages & Frameworks > Flutter,确认Flutter SDK路径指向你使用的3.0.1版本。 - VS Code:打开命令面板(Ctrl+Shift+P),选择
Flutter: Select Flutter SDK,指定正确的SDK目录。
- Android Studio/IntelliJ:进入
切换到稳定版Flutter并升级
若当前SDK版本存在异常,执行以下命令切换到稳定通道并升级:flutter channel stable flutter upgrade完成后再次执行
flutter pub get。
内容的提问来源于stack exchange,提问作者Imran
相关产品推荐
相关产品推荐

