Flutter Fix
隨著 Flutter 的不斷髮展,我們提供了一個工具以幫助從程式碼庫中清理已棄用的 API。該工具作為 Flutter 產品的一部分被提供,也會向你建議可能希望對程式碼進行的更改。該工具可透過命令列進行呼叫,也整合到了 Android Studio 和 Visual Studio Code 的 IDE 外掛中。
應用單個修復
你可以使用支援此功能的 IDE 逐個應用修復。
IntelliJ 和 Android Studio
當 analyzer 檢測到已棄用的 API 時,該行程式碼上會出現一個燈泡狀的圖示。點選燈泡圖示會顯示將程式碼更新為新 API 的修復建議。點選建議的修復會執行 API 更新操作。
在 IntelliJ 中使用 quick-fix 的一個案例。
VS Code
當 analyzer 檢測到已棄用的 API 時,它會提供一個報錯資訊。你可以執行以下任一操作:
-
將滑鼠懸停在報錯的位置處,然後點選 Quick Fix 選項。此操作將只顯示修復程式碼的選項。
-
將游標放在出現錯誤提示的程式碼中,然後點擊出現的燈泡圖示。此操作會顯示包括重構在內所有可執行操作的列表。
-
將游標放在出現錯誤提示的程式碼中,然後按快捷鍵(mac 上是 Command+.,其他平台是 Control+. )。此操作會顯示包括重構在內所有可執行操作的列表。
在 VS Code 中使用 code action 的一個案例。
對整個工程應用修復
你可以使用命令列工具 dart fix
來檢視或應用整個專案的更改。
此工具有兩個可用選項:
-
若要檢視可用更改的完整列表,請執行以下命令:
dart fix --dry-run
-
若要批次應用所有更改,請執行以下命令:
dart fix --apply
更多有關 Flutter 廢棄 API 的詳細資訊,請檢視 Medium 上的 Flutter 廢棄 API 的週期 文章。