Flutter 和 Dart DevTools
DevTools 是什麼?
#DevTools 是一套用於 Dart 和 Flutter 的效能和除錯工具。Flutter DevTools 和 Dart DevTools 指的是同一套工具。

如需瞭解 DevTools 的影片入門介紹,請觀看下面的深入講解和用例演練:
使用 DevTools 可以做什麼?
#您可以使用 DevTools 執行以下操作:
- 檢查 Flutter 應用的使用者介面佈局和狀態。
- 診斷 Flutter 應用中的 UI 掉幀效能問題。
- 對 Flutter 或 Dart 應用進行 CPU 效能分析。
- 對 Flutter 應用進行網路效能分析。
- 對 Flutter 或 Dart 應用進行原始碼級別的除錯。
- 除錯 Flutter 或 Dart 命令列應用中的記憶體問題。
- 檢視正在執行的 Flutter 或 Dart 命令列應用的常規日誌和診斷資訊。
- 分析程式碼和應用大小。
- 驗證您的 Android 或 iOS 應用中的深度連結。
我們希望您能結合現有的 IDE 或命令列開發工作流來使用 DevTools。
如何啟動 DevTools
#您可以使用以下工具啟動 DevTools:
疑難解答一些常見問題
#問題:我的應用看起來掉幀或卡頓。我該如何解決?
回答:效能問題可能導致 UI 幀掉幀和/或減慢某些操作的速度。
- 要檢測哪些程式碼影響了具體的最晚幀,請從 Performance > Timeline 開始。
- 要了解哪些程式碼在後臺佔用了最多的 CPU 時間,請使用 CPU profiler。
有關更多資訊,請參閱 Performance 頁面。
問題:我看到很多垃圾回收 (GC) 事件發生。這是個問題嗎?
回答:頻繁的 GC 事件可能顯示在 DevTools > Memory > Memory 圖表中。在大多數情況下,這不成問題。
如果您的應用有頻繁的後臺活動,並伴有一些空閒時間,Flutter 可能會利用這個機會在不影響效能的情況下回收建立的物件。
提供反饋
#請嘗試使用 DevTools,提供反饋,並在 DevTools issue tracker 中報告問題。謝謝!
DevTools 版本說明
#DevTools 作為 Flutter SDK 的一部分分發。要獲得最新的 DevTools 功能,請執行 flutter upgrade 來獲取最新版本的 Flutter。要訪問 Flutter stable 頻道釋出之前的功能,請考慮切換到 beta 或 main 頻道。
其他資源
#有關除錯和效能分析 Flutter 應用的更多資訊,請參閱 Debugging 頁面,特別是其中列出的 其他資源。
有關將 DevTools 與 Dart 命令列應用結合使用的更多資訊,請參閱 dart.dev 上的 DevTools 文件。