如何降级Flutter SDK至Dart 1.x版本?
解决Flutter SDK回退到Dart 1.x版本的构建问题
不用卸载当前的Flutter SDK哦!你的问题核心是:虽然在pubspec.yaml里指定了依赖需要的SDK版本范围,但本地实际运行的SDK还是高版本(0.2.5-pre.38),和依赖要求的0.1.2不匹配,所以得真正切换到对应版本的Flutter SDK,而不只是修改配置文件。下面是具体步骤:
方法一:通过Git切换版本(如果你是通过Git克隆安装的Flutter SDK)
- 打开终端,进入你的Flutter SDK安装目录
- 执行命令查看对应版本标签:
git tag | grep 0.1.2,找到v0.1.2的标签 - 切换到指定版本:
git checkout v0.1.2 - 验证切换成功:执行
flutter --version,确认显示的是Flutter 0.1.2和对应的Dart 1.x版本 - 回到项目目录,重新执行
flutter packages get
方法二:手动下载指定版本SDK
- 找到Flutter官方的版本归档区域,下载对应
v0.1.2的安装包(这个版本是适配Dart 1.x的旧版本之一) - 解压安装包到你指定的目录
- 配置环境变量,把这个新SDK的
bin目录加到系统PATH里;或者在你的IDE(Android Studio/VS Code)设置中,指定这个新的Flutter SDK路径 - 验证版本无误后,再执行
flutter packages get
- 找到Flutter官方的版本归档区域,下载对应
额外提醒:pubspec.yaml里的environment和flutter版本约束只是告诉依赖管理工具需要的SDK范围,它不会自动帮你切换本地的SDK版本,必须手动调整本地SDK到符合要求的版本才行。
内容的提问来源于stack exchange,提问作者Steph




