flutter版本升级
7 2025-09-19 09:16
🧪 运行 flutter channel stable
时内部做了什么?
-
把本地 Flutter 仓库的 git 分支切换到
stable
; -
自动执行一次
git pull
,把最新的 stable 分支拉下来; -
下载/更新对应版本的引擎二进制文件(Engine、Dart SDK、artifacts);
-
提示你“再跑一下
flutter upgrade
”确保子模块、字体、模板等都同步到最新。
⚠️ 注意
-
切换频道不会自动升级到该频道最新版,只是换了分支;
所以后面必须再执行:
bash
复制
flutter upgrade
-
如果你之前手动改过 git 分支,这条命令会把分支硬切回官方 stable,本地未提交的改动可能被冲掉。
✅ 总结一句话
flutter channel stable
= “给我换成官方最稳的版本分支”,之后记得再flutter upgrade
才真正拿到最新稳定版。
注意这条提示:
Flutter assets will be downloaded from https://storage.flutter-io.cn
说明你的电脑仍然在使用国内镜像( flutter-io.cn ,清华/科大共用 CDN)。
这是因为你之前设置过环境变量(PUB_HOSTED_URL / FLUTTER_STORAGE_BASE_URL),它们优先级高于
这是因为你之前设置过环境变量(PUB_HOSTED_URL / FLUTTER_STORAGE_BASE_URL),它们优先级高于
flutter config
。✅ 先确认当前真正生效的镜像地址
在 PowerShell 里执行:
powershell
复制
echo $env:PUB_HOSTED_URL
echo $env:FLUTTER_STORAGE_BASE_URL
如果输出类似:
复制
https://pub.flutter-io.cn
https://storage.flutter-io.cn
就说明系统环境变量还在生效,
flutter config --list
里不会显示。✅ 下一步操作
-
临时关闭环境变量(仅当前窗口生效):
powershell
复制
Remove-Item Env:\PUB_HOSTED_URL
Remove-Item Env:\FLUTTER_STORAGE_BASE_URL
-
再执行升级(此时才会走官方源):
bash
复制
flutter upgrade --force
-
升级完成后,重新打开一个 PowerShell 窗口(恢复国内变量,以后下载依赖更快);如果后续调试再遇到符号缺失,可临时按上面两步切回官方源即可。
✅ 一句话总结
你现在实际用的是 flutter-io.cn 镜像 → 想升级官方稳定版,先 Remove-Item 那两个环境变量 → 再flutter upgrade --force
。
(python311) PS E:\Users\Administrator\FlutterProjects\chinese_chess> echo $env:PUB_HOSTED_URL
https://pub.flutter-io.cn
(python311) PS E:\Users\Administrator\FlutterProjects\chinese_chess> echo $env:FLUTTER_STORAGE_BASE_URL
https://storage.flutter-io.cn
(python311) PS E:\Users\Administrator\FlutterProjects\chinese_chess> Remove-Item Env:\PUB_HOSTED_URL
(python311) PS E:\Users\Administrator\FlutterProjects\chinese_chess> Remove-Item Env:\FLUTTER_STORAGE_BASE_URL
(python311) PS E:\Users\Administrator\FlutterProjects\chinese_chess> flutter upgrade --force
Flutter is already up to date on channel stable
Flutter 3.35.4 • channel stable • https://github.com/flutter/flutter.git
Framework • revision d693b4b9db (2 days ago) • 2025-09-16 14:27:41 +0000
Engine • hash feee8ee8fb8b975dd9990f86d3bda11e6e75faf3 (revision c298091351) (3 days ago) • 2025-09-15 14:04:24.000Z
Tools • Dart 3.9.2 • DevTools 2.48.0
升级完后:
bash
复制
flutter clean
flutter run -d windows --verbose
全部评论