【Flutter 基礎】 更新&升級

林小帥發表於2021-06-01

注:本文從個人公眾號(島前嶼端)中遷移重新發布

Flutter 是谷歌的移動 UI 框架,可以快速在 iOS 和 Android 上構建高質量的原生使用者介面。 Flutter 可以與現有的程式碼一起工作。

這裡是直接從 Flutter github 上克隆的程式碼,所以操作會涉及到 git。因為嘗試過直接安裝 Flutter SDK 但是會有其他問題繼而放棄。

更新&升級

Flutter SDK 的更新升級命令是 flutter upgrade

flutter upgrade
複製程式碼

當你想躍躍欲試的時候,請稍等一下,不要著急直接輸入,不然就會 Error 伺候……

image.png
(flutter upgrade - error)

還記得上一篇中說到:新增阿里雲(aliyun)提供的 maven 倉庫映象

對,沒錯!我們先要將這些映象內容進行剔除,還原始碼原來的亞子……

還原前還原後
image.pngimage.png

一定要記得噢,不要有前後空行或者空格,嚴格一致噢!!不然還是會 Error 伺候的。當然,你如果熟悉 git 操作的話,那麼就可以使用 stash 來處理這個問題了。

還原好後就可以在 Flutter SDK 資料夾下輸入 git pull 等待檔案傳輸完成。

git pull
複製程式碼

檔案傳輸完成後就可以執行 flutter upgrade 命令進行升級了,如果你的網路是正常的,那麼稍微等一下就可以升級完成了。

切換分支

升級完成後,我們可以根據 Flutter 中文網 的說明,建議我們追蹤使用 stable 的分支,這是 Flutter 的穩定分支。

建議跟蹤 flutter 的 stable 分支,這是 Flutter 穩定分支
如果你需要檢視最新的變化,你可以跟蹤 master 分支,但注意這是開發分支,所以穩定性要低得多。
要檢視您當前使用的分支,請執行 flutter channel 檢視。
要切換分支,請使用 flutter channel betaflutter channel master

flutter channel
複製程式碼

image.png
(flutter channel - master)

這表示當前的 flutter SKD 預設是 master 分支,這是開發分支並不穩定

所以我們需要手動切換stable 的分支上。但是切換之前,我們需要做一個小小的改動。

Flutter->bin->cache 刪除資料夾內所有檔案。

放心啦,不會出問題的,相信我沒錯的 image.png

這時候我們就可以使用 flutter channel stable 進行分支切換了。

flutter channel stable
複製程式碼

image.png
(等待分支資料切換……)

完成後再次執行 flutter channel 命令就可以看到已經切換到 stable 分支了。

image.png
(flutter channel - stable)

再次新增倉庫映象

新增阿里雲(aliyun)提供的 maven 倉庫映象再次新增上。

image.png
(替換倉庫映象)

新增完成後,我們就可以開啟之前的 flutter 專案,開啟虛擬機器或者連線真機,然後 flutter run

flutter run
複製程式碼

注意:flutter SKD 和 flutter 專案不要弄混了,flutter SKD 是從 github clone 下來的,而 flutter 專案是由 flutter create 命令建立來的。

image.png

稍微等待一下……OK,依舊完美執行。

OK 恭喜你!你已經完成整個對 Flutter 的版本更新和升級了。

關於命令提示

關於命令上的提示,我就簡單說明一下:

  • r - 重新載入程式碼執行
  • R - 重新執行(會重新編譯)
  • o - 切換 Android / iOS 模式(真機(Android系統)不會顯示這條資訊,虛擬機器的話會顯示關於 o 的命令。但是 o 命令對真機(Android系統)依然有效
  • h - 更詳細的幫助資訊
  • d - 將應用和開發環境分離,裝置上可以獨立使用。
  • q - 退出,會將裝置上的應用一同退出。

最後

在未來有新版本釋出的時候就你依然可以使用以上步驟進行更新和升級了
(已經是 stable 分支的話切換分支的步驟可以免了)

當然,如果你在更新升級的時候碰到問題沒法解決的話,可以給我留言,我會盡量幫助你解決問題。(前提是,你的操作步驟要記得,我才好覆盤重現)

總結

  • 多去嘗試,但是要記錄操作步驟

參考

相關文章