Flutter 修正

隨著 Flutter 持續演進,我們提供了一個工具來協助您清除程式碼庫中已棄用的 API。此工具隨附於 Flutter,並建議您可能想要對程式碼進行的變更。此工具可從命令列取得,並整合到 Android Studio 和 Visual Studio Code 的 IDE 外掛程式中。

套用個別修正

你可以使用任何支援的 IDE 一次套用一個修正。

IntelliJ 和 Android Studio

當分析器偵測到已棄用的 API 時,該行程式碼上會出現一個燈泡。按一下燈泡會顯示建議的修正,將該程式碼更新至新的 API。按一下建議的修正會執行更新。

Screenshot showing suggested change in IntelliJ
IntelliJ 中的範例快速修正

VS Code

當分析器偵測到已棄用的 API 時,它會顯示錯誤。你可以執行下列任何一項操作

  • 將滑鼠游標移到錯誤上,然後按一下快速修正連結。這會顯示一個篩選過清單,顯示修正。

  • 將游標放在有錯誤的程式碼上,然後按一下出現的燈泡圖示。這會顯示所有動作的清單,包括重構。

  • 將游標放在有錯誤的程式碼上,然後按下捷徑(macOS 上的Command+.,其他地方的Control+.)。這會顯示所有動作的清單,包括重構。

Screenshot showing suggested change in VS Code
VS Code 中的範例程式碼動作

套用專案範圍的修正

dart fix 解碼 Flutter

若要查看或套用變更至整個專案,您可以使用命令列工具,dart fix

此工具有兩個選項

  • 若要查看可用變更的完整清單,請執行下列命令

    $ dart fix --dry-run
    
  • 若要一次套用所有變更,請執行下列命令

    $ dart fix --apply
    

有關 Flutter 棄用項目的詳細資訊,請參閱 Flutter 中的棄用項目生命週期,這是在 Flutter 的 Medium 出版物上的一篇免費文章。