DevTools 扩展
了解如何使用和构建 DevTools 扩展。
什么是 DevTools 扩展?
#DevTools 扩展是由第三方包提供的开发者工具,与 DevTools 工具套件紧密集成。扩展作为 pub 包的一部分发布,并在用户调试应用时动态加载到 DevTools 中。
使用 DevTools 扩展
#如果您的应用依赖于提供 DevTools 扩展的包,则该扩展会在您打开 DevTools 时自动显示在一个新标签页中。
配置扩展启用状态
#您需要在首次加载扩展之前手动启用它。在启用扩展之前,请确保扩展是由您信任的来源提供的。
首次打开扩展时,您将看到一个提示以启用该扩展
您可以随时从 DevTools 扩展对话框修改此设置
注意:如果扩展需要运行连接到正在运行的应用,您将不会看到启用提示或启用设置,直到 DevTools 连接到正在运行的应用为止。
扩展启用状态存储在用户项目根目录中的 devtools_options.yaml 文件中(类似于 analysis_options.yaml)。
description: This file stores settings for Dart & Flutter DevTools.
documentation: https://docs.fluttercn.cn/tools/devtools/extensions#configure-extension-enablement-states
extensions:
- provider: true
- shared_preferences: true
- foo: false
此文件存储 DevTools 的每个项目(或可选地,每个用户)的设置。
如果此文件被**检入到源代码控制**,则为项目配置了指定的选项。这意味着拉取项目源代码并使用该项目的所有人将使用相同的设置。
如果此文件被**从源代码控制中排除**,例如,通过将 devtools_options.yaml 作为条目添加到 .gitignore 文件中,则为每个用户单独配置指定的选项。在这种情况下,由于每个用户或项目贡献者都使用 devtools_options.yaml 文件的本地副本,因此指定的选项可能因项目贡献者而异。
构建 DevTools 扩展
#有关如何构建 DevTools 扩展的深入指南,请查看 Dart 和 Flutter DevTools 扩展,一篇 Medium 上的免费文章。
要了解有关编写和使用 DevTools 扩展的更多信息,请观看以下视频