Flutter升级后Dart SDK版本不匹配 无法安装flutter_riverpod 1.0.0
问题原因
你已将stable通道的Flutter升级到2.5.3版本,该版本内置的Dart SDK确实为2.14.4。出现版本不匹配报错的核心原因是你的运行环境、编辑器调用的是单独安装的旧版Dart SDK,没有优先调用Flutter内置的Dart SDK。
解决方案
- 检查环境变量优先级
打开终端执行dart --version,如果输出版本为2.13.4,说明系统环境变量Path中,旧版独立Dart SDK的路径排序在Flutter内置Dart SDK路径之前。打开系统环境变量配置,删除独立Dart SDK的路径,保留Flutter安装目录下的flutter/bin和flutter/bin/cache/dart-sdk/bin两个路径,并将这两个路径上移到其他Dart相关路径的最前面。修改完成后重启终端,再次执行dart --version确认版本为2.14.4即可。 - 修正编辑器Dart SDK路径
若使用VS Code:打开设置页,搜索dart.sdkPath,删除手动配置的自定义SDK路径,让编辑器自动识别Flutter内置的Dart SDK即可。
若使用Android Studio/IntelliJ系列编辑器:打开Settings -> Languages & Frameworks -> Dart,将Dart SDK路径修改为本地Flutter安装目录下的flutter/bin/cache/dart-sdk,保存后重启编辑器生效。 - 核对项目配置
打开项目根目录的pubspec.yaml文件,确认顶部的environment配置没有锁定Dart SDK版本到2.13.x区间,正确配置参考如下:
同时检查项目根目录是否存在environment: sdk: '>=2.14.0 <3.0.0'.fvmrc等Flutter版本管理工具的配置文件,确认没有手动锁定低版本Flutter/Dart。 - 重新拉取依赖
执行以下命令清理旧缓存并重新拉取依赖:
执行完成后版本冲突问题即可解决。flutter clean flutter pub get
内容的提问来源于stack exchange,提问作者zero.one
相关产品推荐
相关产品推荐

