network_tracker 0.7.1 copy "network_tracker: ^0.7.1" to clipboard
network_tracker: ^0.7.1 copied to clipboard

A lightweight and developer-friendly Flutter package for tracking and viewing all your app's HTTP network activity

🛰️ Network Tracker #

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.


✨ Features #

  • ✅ 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

🚀 Getting Started #

1. Add to your pubspec.yaml #

dependencies:
  network_tracker: ^0.0.1  # Replace with latest version

🛠️ Usage #

2. Just add the interceptor to your existing Dio client: #

  _dio.interceptors.add(NetworkTrackerInterceptor());

👁️ View requests in-app #

3. Trigger the built-in viewer from anywhere in your app: #

  NetworkRequestsViewer.showPage(context: context);

Grouped summary of all tracked HTTP requests, organized by request path #

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 #


🛠️ Debug Tools #

Access network diagnostic tools through the Debug Tools screen:

🚀 Internet Speed Test #

  • Test your download speed with configurable test file sizes
  • Real-time speed measurement in Mbps/Gbps

🌍 Network Information #

  • View external IP address with geolocation data
  • Display local IP address
  • Export network info as JSON file

🏓 Host Ping #

  • Ping any host to test connectivity and latency
  • Select from previously accessed URLs or enter custom hosts
  • Continuous ping with real-time results

💾 Save or share response bodies as .json files #


📂 License #

MIT License — free for personal or commercial use.

1
likes
160
points
269
downloads

Publisher

verified publisherelidev.work

Weekly Downloads

A lightweight and developer-friendly Flutter package for tracking and viewing all your app's HTTP network activity

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

connectivity_plus, dart_ping, dart_ping_ios, dio, flutter, json_view, path, path_provider, share_plus, shared_preferences, sqflite, uuid

More

Packages that depend on network_tracker