DevTools 扩展

什么是 DevTools 扩展?

DevTools 扩展 是由第三方包提供的开发者工具,这些工具与 DevTools 工具套件紧密集成。扩展作为 pub 包的一部分进行分发,并且在用户调试其应用时动态加载到 DevTools 中。

使用 DevTools 扩展

如果你的应用依赖于提供 DevTools 扩展的包,那么当你打开 DevTools 时,该扩展会自动显示在一个新选项卡中。

配置扩展启用状态

在首次加载之前,你需要手动启用该扩展。在启用之前,请确保该扩展是由你信任的来源提供的。

Screenshot of extension enablement prompt

扩展启用状态存储在用户的项目根目录中的 devtools_options.yaml 文件中(类似于 analysis_options.yaml)。此文件存储 DevTools 的每个项目(或可选地,每个用户)设置。

如果此文件已检入源代码管理,则为该项目配置了指定选项。这意味着任何拉取项目源代码并处理该项目的人员都使用相同的设置。

如果此文件已从源代码管理中省略,例如通过将 devtools_options.yaml 作为 .gitignore 文件中的一个条目添加,则为每个用户分别配置指定选项。由于在这种情况下项目中的每个用户或贡献者都使用 devtools_options.yaml 文件的本地副本,因此指定的选项可能因项目贡献者而异。

构建 DevTools 扩展

有关如何构建 DevTools 扩展的深入指南,请查看 Dart 和 Flutter DevTools 扩展,这是一篇 Medium 上的免费文章。