將 Windows 專案遷移至慣用的 run loop
Flutter 2.5 將 Windows 應用程式的 run loop 替換為慣用的 Windows 訊息泵(message pump),以降低 CPU 使用率。
在 Flutter 2.5 之前建立的專案,需要進行遷移才能獲得這項改進。如果你的專案中存在 windows/runner/run_loop.h 檔案,請依照以下遷移步驟操作。
遷移步驟
#你可以按照以下步驟更新專案:
- 使用
flutter --version確認你目前的 Flutter 版本為 2.5 或更新版本 - 如有需要,使用
flutter upgrade將 Flutter SDK 更新至最新版本 - 使用 git(或你偏好的版本控制系統)備份你的專案,因為你需要在後續步驟中重新套用任何本地變更(如果有的話)
- 刪除
windows/runner目錄下的所有檔案 - 執行
flutter create --platforms=windows .以重新建立 Windows 專案 - 檢查
windows/runner目錄下檔案的變更內容 - 將這次遷移前對
windows/runner目錄下檔案的自訂變更重新套用 - 使用
flutter build windows確認你的應用程式可以成功建置