跳到主內容

Flutter fix

使用 Flutter Fix 功能保持程式碼更新。

隨著 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 時,它會提示一個錯誤。您可以執行以下任意操作

  • 將滑鼠懸停在錯誤上,然後點選 Quick Fix(快速修復)連結。這將顯示一個僅包含修復方案的過濾列表。

  • 將游標置於包含錯誤的程式碼中,並點擊出現的燈泡圖示。這將顯示所有操作的列表,包括重構。

  • 將游標置於包含錯誤的程式碼中,並按下快捷鍵(macOS 上為 Command+.,其他系統為 Control+.)。這將顯示所有操作的列表,包括重構。

Screenshot showing suggested change in VS Code
VS Code 中的程式碼操作示例

應用專案級別的修復

#

dart fix 深度解析

若要檢視或應用整個專案的更改,可以使用命令列工具 dart fix

該工具提供兩個選項

  • 要檢視可用更改的完整列表,請執行以下命令

    dart fix --dry-run
    
  • 要批次應用所有更改,請執行以下命令

    dart fix --apply
    

有關 Flutter 棄用機制的更多資訊,請參閱 Deprecation lifetime in Flutter,這是 Flutter Medium 出版物上的一篇免費文章。