DevTools 2.8.0 發行說明

Dart 和 Flutter DevTools 的 2.8.0 版本包含以下更改,以及其他一般的改進。如需瞭解更多關於 DevTools 的資訊,請檢視 DevTools 概覽

通用更新

#
  • 改進了初始頁面載入時間 - #3325

  • 改進了 DevTools 連線到裝置時的效能,對低記憶體裝置尤其有影響 - #3468

  • 對於使用 Flutter 2.8.0 或更高版本(或 Dart 2.15.0 或更高版本)的使用者,現在應透過 dart devtools 命令啟動 DevTools,而不是執行 pub global activate devtools。DevTools 2.8.0 將是最後一個在 pub 上釋出的 DevTools 版本,所有未來的 DevTools 版本都將作為 Dart SDK 的一部分發布。如果您看到此警告,請務必透過 dart devtools 而不是從 pub 啟動 DevTools。

    dart devtools warning dialog

效能更新

#
  • 添加了新的“增強跟蹤”功能,以幫助使用者診斷由昂貴的 Build、Layout 和 Paint 操作引起的 UI 卡頓。

    Enhance tracing

    預期的工作流程如下:

    1. 使用者正在效能頁面中調查 UI 卡頓。
    2. 使用者注意到一個長時間的 Build、Layout 和/或 Paint 事件。
    3. 使用者在“增強跟蹤”功能中打開了相應的跟蹤切換開關。
    4. 使用者在他們的應用程式中重現 UI 卡頓。
    5. 使用者檢視新的時間軸事件集,其中現在應該包含有關已構建小部件、已佈局渲染物件和/或已繪製渲染物件的其他子事件。

    Timeline events

  • 添加了新的“更多除錯選項”功能,允許停用 Clip、Opacity 和 Physical Shapes 的渲染層。

    More debugging options

    預期的工作流程如下:

    1. 使用者正在效能頁面中調查 UI 卡頓。
    2. 使用者注意到很多卡頓的幀,並懷疑這可能是由於過度使用剪裁、透明度或物理形狀造成的。
    3. 使用者在“更多除錯選項”功能中關閉了相應的渲染層切換開關。
    4. 使用者在他們的應用程式中重現 UI 卡頓。
    5. 如果關閉渲染層後 UI 卡頓減少,使用者應該嘗試最佳化他們的應用程式以減少剪裁/透明度/物理形狀效果的使用。如果 UI 卡頓沒有減少,使用者現在就知道效能問題不是由這些 UI 效果引起的。

偵錯程式更新

#
  • 用“檔案瀏覽器”窗格替換了“庫”窗格 - #3448。“檔案瀏覽器”窗格有兩個元件:

    1. 您的應用程式中存在的庫的樹狀檢視。您可以使用檔案瀏覽器查詢和開啟庫,或者使用現有的 Ctrl / Cmd + P 鍵盤快捷鍵搜尋檔案。
    2. 一個新的“大綱”檢視,顯示所選庫的結構。此檢視將顯示類、成員、方法等,當選擇一個專案時,源檢視將跳轉到所選專案的相應程式碼行。

    Outline view selected library

  • 改進了表示式求值自動完成的效能 - #3463

  • 修復了鍵盤快捷鍵的錯誤 - #3458

  • UI 最佳化 - #3421, #3449

完整提交歷史

#

要查詢自上一個版本以來的完整更改列表,請檢視 GitHub 上的差異