Flutter中文文档地址:https://flutter.cn/docs/development/tools/sdk/upgrading
更新指令
flutter upgrade
切换 Flutter 发布渠道
Flutter 有 3 个发布渠道,分别是
stable
、beta
和master
。我们推荐使用stable
渠道除非你需要体验最新更新的 Flutter 特性。
要查看你当前使用的哪个渠道,使用下面的命令:
flutter channel
要切换到其它渠道,使用
flutter channel <channel-name>
。当你切换了渠道以后,使用flutter upgrade
下载 Flutter SDK 和依赖的packages
。例如:
flutter channel beta
flutter upgrade
仅更新 packages
如果你修改了
pubspec.yaml
文件,或者想仅更新项目依赖的packages
,而不是同时更新packages
和Flutter SDK
,可以选择使用下面提到的flutter pub
命令。
为了把 pubspec.yaml
文件里列出的所有依赖更新到 最新的兼容版本 ,可以使用使用 upgrade
命令:
flutter pub upgrade
如果需要自动判断那些过时了的
package
依赖以及获取更新建议,现在你可以使用outdated
命令。更多相关的信息,请参考 Dart 文档中关于 pub outdated 的说明。
flutter pub outdated
解决更新过程中的报错情况
-
报错
Your flutter checkout has local changes that would be erased by upgrading. If you want to keep these changes, it is recommended that you stash them via "git stash" or else commit the changes to a local branch. If it is okay to remove local changes, then re-run this command with "--force".
原因一: 报错原因可能在下载老版本SDK时,分支切换到了
beta
分支,这时把分支切换回stable
, 然后再执行根据上面的更新方式执行flutter upgrade
就好了
原因二: 或者本地的flutter
代码有手动改过,使用工具或直接执行git命令回滚代码然后在执行flutter upgrade
更新就好了
-
报错
ProcessException: Process exited abnormally: fatal: unable to access 'https://github.com/flutter/flutter.git/': Failed to connect to github.com port 443 after 19857 ms: Operation timed out Command: git fetch --tags
报错原因:
之前修改阿里的配置路径,导致升级不成功。
解决:
撤销修改, 从终端进入本地Flutter SDK 路径, 然后执行下面的命令
git checkout -- .
然后再次执行
flutter upgrade
更新,就会更新成功了
暂时发现的只有这些问题, 如果碰到了其他问题,可以在下方评论问题哦
个人博客:https://www.linmeimei.top/ 欢迎访问