flutter_monitoring_sdk 0.0.3
flutter_monitoring_sdk: ^0.0.3 copied to clipboard
A lightweight Flutter monitoring SDK with logging, network monitoring, navigation tracking, and log viewer.
📦 Flutter Monitoring SDK
A lightweight Flutter SDK for real-time application monitoring, including logging, network tracking, navigation monitoring, crash reporting, and an in-app debugging dashboard.
✨ Features
📱 Logging (Verbose, Debug, Info, Warning, Error, Fatal) 🌐 Network monitoring (Dio + HTTP) 🧭 Navigation tracking (route changes) 💥 Crash reporting ⏱ Session tracking 🔍 Search & filter logs 📊 In-app monitoring dashboard 📄 JSON log viewer ⚡ Zero backend required 🚀 Screenshots 📊 Monitoring Dashboard
📜 Logs View
🌐 Network Logs
📡 API Success Response
❌ API Failure
💥 Crash Demo
🚀 Getting Started
1️⃣ Add Dependency
dependencies: flutter_monitoring_sdk: ^0.0.3
2️⃣ Initialize SDK import 'package:flutter/material.dart'; import 'package:flutter_monitoring_sdk/flutter_monitoring_sdk.dart';
void main() { WidgetsFlutterBinding.ensureInitialized(); FlutterMonitoring.initialize(); runApp(const MyApp()); }
🧭 Navigation Tracking Enable navigator observer:
MaterialApp( navigatorObservers: [ FlutterMonitoring.navigatorObserver, ], );
📌 Automatically Captures: Page push Page pop Route transitions Navigation history
🌐 Dio Network Monitoring Setup final dio = Dio();
dio.interceptors.add( MonitoringInterceptor(), );
Example API Call await dio.get( "https://jsonplaceholder.typicode.com/todos/1", );
📌 Captures Automatically:
Request URL HTTP method Request/Response body Headers Status codes Response time 🌍 HTTP Monitoring final client = MonitoringHttpClient();
final response = await client.get( Uri.parse("https://jsonplaceholder.typicode.com/todos/1"), );
📱 Open Monitoring Dashboard
🔘 Floating Button
Scaffold( floatingActionButton: FlutterMonitoring.fab(), );
🖥 Full Screen Dashboard
FlutterMonitoring.show(context);
📝 Logging Logger.v("Verbose log"); Logger.d("Debug log"); Logger.i("Info log"); Logger.w("Warning log"); Logger.e("Error log"); Logger.f("Fatal log"); 💥 Crash Monitoring Demo throw Exception("Test crash");
OR use built-in demo screen:
CrashDemoScreen();
📊 What You Get Automatically
Once initialized:
📱 App lifecycle tracking 🌐 API monitoring (Dio + HTTP) 🧭 Navigation tracking 💥 Crash capture ⏱ Session tracking 🔍 Search & filter logs 📊 Beautiful monitoring dashboard