Skip to main content

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 警告对话框

性能更新

#
  • 添加了新的“增强跟踪”功能,以帮助用户诊断源于昂贵的构建、布局和绘制操作的 UI 卡顿。

    增强跟踪

    预期的流程如下:

    1. 用户正在性能页面中调查 UI 卡顿
    2. 用户注意到长时间的构建、布局和/或绘制事件
    3. 用户在“增强跟踪”功能中打开相应的跟踪切换
    4. 用户在他们的应用程序中重现 UI 卡顿
    5. 用户查看新的时间线事件集,这些事件现在应该具有构建的小部件、布局的渲染对象和/或绘制的渲染对象的附加子事件

    时间线事件

  • 添加了新的“更多调试选项”功能,允许禁用剪辑、不透明度和物理形状的渲染层。

    更多调试选项

    预期的流程如下:

    1. 用户正在性能页面中调查 UI 卡顿
    2. 用户注意到很多卡顿帧,并怀疑这可能是由于过度使用剪辑、不透明度或物理形状造成的。
    3. 用户在“更多调试选项”功能中关闭相应的渲染层切换
    4. 用户在他们的应用程序中重现 UI 卡顿
    5. 如果关闭渲染层后 UI 卡顿减少了,用户应该尝试优化他们的应用程序以减少剪辑/不透明度/物理形状效果的使用。如果 UI 卡顿没有减少,用户现在知道性能问题不是由这些 UI 效果引起的。

调试器更新

#
  • 将“库”窗格替换为“文件浏览器”窗格 - #3448。“文件浏览器”窗格有两个组件:

    1. 应用程序中存在的库的树状视图。您可以使用文件浏览器查找和打开库,也可以使用现有的 Ctrl / Cmd + P 快捷键搜索文件。
    2. 一个新的“大纲”视图,显示所选库的结构。此视图将显示类、成员、方法等,当选择一个项目时,源视图将跳转到所选项目的相应代码行。

    已选择库的大纲视图

  • 提高了表达式求值自动完成的性能 - #3463

  • 修复了键盘快捷键的错误 - #3458

  • UI 润色 - #3421#3449

完整提交历史记录

#

要查找自上一版本以来的所有更改的完整列表,请查看GitHub 上的差异