Overview of Dart & Flutter DevTools Extensions
masterDevTools Extensions allow you to extend the Dart DevTools suite with custom tools. These extensions are built as Flutter web apps and are embedded within DevTools via an iFrame.
Extensions can be:
- Companion tools: Added to an existing pub package.
- Standalone tools: Provided by a new package that only offers the extension.
To make an extension visible to an end-user, the user must include the package providing the extension as a dependency in their project. Once detected, the extension appears in its own dedicated DevTools tab.
Supported tool types include:
- Tools interacting with a running application.
- Tools that do not interact with a running application.
- Tools interacting with project files in the IDE.
- Companion tools for existing packages.