升級你的 Flutter 版本

不管你使用的是哪個 Flutter 發布渠道,你都可以使用 flutter 指令來升級你的 Flutter SDK 或者你的應用所依賴的 packages。

升級 Flutter SDK

如果要升級 Flutter SDK 的話,請使用 flutter upgrade 指令:

$ flutter upgrade

這個指令首先獲取你的 Flutter 渠道可用的最新的 Flutter SDK 版本。接著這個指令更新你 app 依賴的每一個 package,到最新的相容版本。

如果你使用的是 stable 渠道,並且想要一個更新的 Flutter SDK 版本,可以使用 flutter channel beta 指令切換到 beta 渠道,然後再執行 flutter upgrade 指令。

保持關注

我們會發布 遷移指南 來告知你已知的破壞性變更。

我們會將這些變更的公告傳送到 Flutter 公告郵件清單

為了避免你的應用被未來的 Flutter 版本破壞,可以考慮將你的測試送出到我們的 測試登錄檔

切換 Flutter 渠道

Flutter 有兩個發布渠道:stablebeta

stable 渠道

我們推薦新使用者和生產環境使用 stable 渠道。 Flutter 團隊會每三個月更新一次這個渠道。這個渠道可能會偶爾收到高優先級或者高影響力問題的熱修復。

Flutter 團隊的外掛和 packages 的持續整合包括針對最新的 stable 版本的測試。

stable 分支的最新文件在:https://api.flutter.dev

beta 渠道

beta 渠道有最新的穩定版本。這是我們最近測試過的 Flutter 版本。這個渠道已經透過了我們所有的公開測試,已經透過了使用 Flutter 的 Google 產品的測試套件的驗證,並且已經透過了 貢獻的私有測試套件 的稽核。 beta 渠道會定期收到熱修復來解決新發現的重要問題。

beta 渠道本質上和 stable 渠道是一樣的,只是更新頻率是每月一次,而不是每季度一次。實際上,當 stable 渠道更新時,它會更新到最新的 beta 版本。

其他渠道

我們目前還有一個渠道,master所有的 Flutter 貢獻者 都會將程式碼交到這個渠道。

這個渠道沒有 betastable 渠道測試得那麼徹底。

我們不推薦使用這個渠道,因為它更有可能包含嚴重的迴歸問題。

master 分支的最新文件在: https://main-api.flutter.dev

切換渠道

要檢視你當前使用的哪個渠道,使用下面的指令:

$ 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

為了把 pubspec.yaml 檔案裡列出的所有依賴更新到 最新的版本 ,可以使用使用 upgrade --major-versions 指令:

$ flutter pub upgrade --major-versions

這個指令也會自動更新 pubspec.yaml 檔案中的約束條件。

如果需要自動判斷那些過時了的 package 依賴以及獲取更新建議,現在你可以使用 outdated 指令。更多相關的訊息,請參考 Dart 文件中關於 pub outdated 的說明。

$ flutter pub outdated