Monitor all network requests, analytics events, and debugging logs in real-time, directly inside your app.
π Quickstart
void main() {
NetworkTool.ensureInitialized();
//...your code here
runApp(InAppDevTools(child: MyApp()));
}
π₯ Features
π Network Tool
π Analytics Tool
Logging Tool
Additional information
Custom Tool
You can build your own custom tool and pass it to InAppDevTools widget.
Use cases could be - switching between dev/prod environments, performing some action to reproduce some testing scenario etc.
DataPreviewExtension (for NetworkTool)
The default preview supports rendering plain text and image data. You can also customize how data is displayed in the NetworkTool detailed view.
There are packages available for rendering specific data types:
HTML β iad_html_data_preview
JSON β iad_json_data_preview
InAppDevTools(
tools: [
NetworkTool(
dataPreviewExtensions: [
IadJsonDataPreview(),
IadHtmlDataPreview(),
],
),
const LoggingTool(),
const AnalyticsTool(),
],
child: MyApp(),
)
Roadmap
- Copy feature improvements
- Filters improvement - Control what data to be seen in the list
- Stats - Data usage, Analytics count etc
- Support for CronetClient and CupertinoClient based on demand (NetworkTool)
- Want us to prioritize something that improves your or your teamβs productivity? Raise a request on GitHub Issues β weβd be happy to solve it.