flutter_monitoring_sdk 0.0.3 copy "flutter_monitoring_sdk: ^0.0.3" to clipboard
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

0
likes
0
points
300
downloads

Publisher

unverified uploader

Weekly Downloads

A lightweight Flutter monitoring SDK with logging, network monitoring, navigation tracking, and log viewer.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

dio, flutter, http, path, path_provider

More

Packages that depend on flutter_monitoring_sdk