A lightweight and developer-friendly Flutter package for tracking and viewing all your app's HTTP network activity in real-time — powered by Dio interceptors and a clean, built-in viewer.
- ✅ Automatically captures all Dio HTTP requests and responses
- 🕵️♂️ View full request/response logs directly in your app
- ✏️ Edit and repeat any captured request — including method, path, headers, query, and body
- 💾 Persistent storage: retain request logs across app sessions
- 🌐 Multi-base URL support: track requests from multiple API clients independently
- 🔍 Search by request path and filter by method or status
- 📱 Simple integration with just two lines of code
- 📦 No need for custom tooling or complex setup
- 🚀 Built-in internet speed test tool with real-time download measurement
- 🌍 Network info panel showing external IP, geolocation, local IP
- 🏓 Host ping tool for testing network connectivity and latency
- 📋 Export requests as cURL for easy terminal debugging or sharing
- 🧩 Useful for debugging, QA, and network profiling
dependencies:
network_tracker: ^0.0.1 # Replace with latest version _dio.interceptors.add(NetworkTrackerInterceptor()); NetworkRequestsViewer.showPage(context: context);View grouped and timestamped HTTP requests by path, with detailed status tracking and drill-down into each call.
Inspect full request details including response data, headers, status, errors, and execution time in a dedicated detail view.
Edit any request and repeat them for quicker debug. Press repeat icon (🔁) for quick repeat or long press to open edit menu
Access network diagnostic tools through the Debug Tools screen:
- Test your download speed with configurable test file sizes
- Real-time speed measurement in Mbps/Gbps
- View external IP address with geolocation data
- Display local IP address
- Export network info as JSON file
- Ping any host to test connectivity and latency
- Select from previously accessed URLs or enter custom hosts
- Continuous ping with real-time results
MIT License — free for personal or commercial use.