跳至主要内容

开发者工具扩展

什么是 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 文章。

要了解有关编写和使用 DevTools 扩展的更多信息,请查看以下视频


构建 DevTools 扩展 | Flutter Build Show