Flutter项目依赖Dart SDK 3.0+但版本不匹配问题求助
解决Flutter项目pub get失败(Dart SDK版本不兼容问题)
1. 确认项目使用的Flutter SDK版本
- 执行终端命令查看当前生效的Flutter版本:
flutter --version - 如果显示的版本低于3.10.0(Dart 3.0对应的最低Flutter版本),说明项目可能绑定了旧版本SDK:
- 若使用FVM版本管理,检查项目根目录的
.fvmrc文件,修改为支持Dart 3.0+的版本(如3.10.0),再执行:fvm use
- 若使用FVM版本管理,检查项目根目录的
2. 强制更新并清理缓存
- 先清理项目本地缓存:
flutter clean - 强制升级Flutter SDK(跳过版本校验,确保更新到最新稳定版):
flutter upgrade --force - 修复Pub缓存的损坏依赖:
flutter pub cache repair
3. 修正IDE的SDK配置
- Android Studio/IntelliJ:
打开File > Settings > Languages & Frameworks > Flutter,确认SDK路径指向最新安装的Flutter目录(而非旧版本路径)。 - VS Code:
打开命令面板(Ctrl+Shift+P),输入Flutter: Select Flutter SDK,选择最新的Flutter安装路径。
4. 验证系统环境变量
- 检查系统PATH环境变量,确保Flutter的
bin目录(如C:\flutter\bin)排在所有其他Dart/Flutter路径之前,避免旧版本SDK被优先调用。 - 重启终端后执行
dart --version,确认输出版本为3.0.0及以上。
5. 重新执行pub get
- 删除项目根目录的
pubspec.lock文件 - 执行命令重新拉取依赖:
flutter pub get
内容的提问来源于stack exchange,提问作者Tae Hyung Kim
相关产品推荐
相关产品推荐

