Flutter中文文檔地址:https://flutter.cn/docs/development/tools/sdk/upgrading
更新指令
flutter upgrade
切換 Flutter 發(fā)布渠道
Flutter 有 3 個發(fā)布渠道,分別是
stable、beta和master。我們推薦使用stable渠道除非你需要體驗(yàn)最新更新的 Flutter 特性。
要查看你當(dāng)前使用的哪個渠道,使用下面的命令:
flutter channel
要切換到其它渠道,使用
flutter channel <channel-name>。當(dāng)你切換了渠道以后,使用flutter upgrade下載 Flutter SDK 和依賴的packages。例如:
flutter channel beta
flutter upgrade
僅更新 packages
如果你修改了
pubspec.yaml文件,或者想僅更新項(xiàng)目依賴的packages,而不是同時更新packages和Flutter SDK,可以選擇使用下面提到的flutter pub命令。
為了把 pubspec.yaml 文件里列出的所有依賴更新到 最新的兼容版本 ,可以使用使用 upgrade 命令:
flutter pub upgrade
如果需要自動判斷那些過時了的
package依賴以及獲取更新建議,現(xiàn)在你可以使用outdated命令。更多相關(guān)的信息,請參考 Dart 文檔中關(guān)于 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, 然后再執(zhí)行根據(jù)上面的更新方式執(zhí)行flutter upgrade就好了
原因二: 或者本地的flutter代碼有手動改過,使用工具或直接執(zhí)行g(shù)it命令回滾代碼然后在執(zhí)行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報錯原因:
之前修改阿里的配置路徑,導(dǎo)致升級不成功。
解決:
撤銷修改, 從終端進(jìn)入本地Flutter SDK 路徑, 然后執(zhí)行下面的命令
c git checkout -- .
然后再次執(zhí)行flutter upgrade更新,就會更新成功了
暫時發(fā)現(xiàn)的只有這些問題, 如果碰到了其他問題,可以在下方評論問題哦
個人博客:https://www.linmeimei.top/ 歡迎訪問