升級你的 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 有兩個發布渠道:stable 和 beta。
stable 渠道
我們推薦新使用者和生產環境使用 stable 渠道。 Flutter 團隊會每三個月更新一次這個渠道。這個渠道可能會偶爾收到高優先級或者高影響力問題的熱修復。
Flutter 團隊的外掛和 packages 的持續整合包括針對最新的 stable 版本的測試。
stable 分支的最新文件在:https://api.flutter.dev。
beta 渠道
beta 渠道有最新的穩定版本。這是我們最近測試過的 Flutter 版本。這個渠道已經透過了我們所有的公開測試,已經透過了使用 Flutter 的 Google 產品的測試套件的驗證,並且已經透過了 貢獻的私有測試套件 的稽核。 beta 渠道會定期收到熱修復來解決新發現的重要問題。
beta 渠道本質上和 stable 渠道是一樣的,只是更新頻率是每月一次,而不是每季度一次。實際上,當 stable 渠道更新時,它會更新到最新的 beta 版本。
其他渠道
我們目前還有一個渠道,master。 所有的 Flutter 貢獻者 都會將程式碼交到這個渠道。
這個渠道沒有 beta 和 stable 渠道測試得那麼徹底。
我們不推薦使用這個渠道,因為它更有可能包含嚴重的迴歸問題。
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