flutter_monitoring_sdk 0.0.2 copy "flutter_monitoring_sdk: ^0.0.2" to clipboard
flutter_monitoring_sdk: ^0.0.2 copied to clipboard

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

๐Ÿ“ฆ Flutter Monitoring SDK

Lightweight Flutter SDK for real-time logging, network monitoring (Dio & HTTP), navigation tracking, crash reporting, and in-app debugging dashboard.

โœจ Features ๐Ÿ“ฑ App Logging (Verbose, Debug, Info, Warning, Error, Fatal) ๐ŸŒ Network Monitoring (Dio + HTTP) ๐Ÿงญ Navigation Tracking (Page open/route tracking) ๐Ÿ’ฅ Crash Monitoring โฑ Session Tracking ๐Ÿ” Search & Filter Logs ๐Ÿ“Š Monitoring Dashboard UI ๐Ÿ“„ JSON Viewer for logs ๐Ÿชถ Lightweight & production-ready โšก No backend required ๐Ÿš€ Getting Started

  1. Add Dependency dependencies: flutter_monitoring_sdk: ^0.0.2
  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()); } ๐Ÿ“Š Monitoring Features ๐Ÿงญ Navigation Tracking (New Page Open)

๐Ÿ‘‰ Enable observer:

MaterialApp( navigatorObservers: [ FlutterMonitoring.navigatorObserver, ], ); ๐Ÿ“Œ What happens?

Whenever user navigates:

Navigator.push( context, MaterialPageRoute(builder: (_) => const SecondPage()), );

๐Ÿ‘‰ SDK automatically logs:

Page open / route change Navigation history Screen transition events

๐Ÿ“Š View in:

Monitoring Dashboard โ†’ Navigation Tab ๐ŸŒ Dio Network Monitoring Setup final dio = Dio();

dio.interceptors.add( MonitoringInterceptor(), ); Example API call await dio.get("https://jsonplaceholder.typicode.com/todos/1"); ๐Ÿ“Œ Automatically logs: Request URL Method (GET/POST) Headers Request body Response body Status code (200/404/500) Response time Errors

๐Ÿ“Š View in:

Monitoring Dashboard โ†’ Network Tab ๐ŸŒ HTTP Client Monitoring Setup final client = MonitoringHttpClient(); Example final response = await client.get( Uri.parse("https://jsonplaceholder.typicode.com/todos/1"), ); ๐Ÿ“Œ Logs captured: URL Status code Response body Duration Errors

๐Ÿ“Š View in:

Monitoring Dashboard โ†’ Network Tab ๐Ÿ“ฑ Open Monitoring Dashboard ๐Ÿ”˜ Floating Button Scaffold( floatingActionButton: FlutterMonitoring.fab(), ); ๐Ÿ“Š Full Screen Dashboard

๐Ÿ‘‰ Opens new page:

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"); ๐ŸŽฏ What You Get Automatically

Once initialized:

๐Ÿ“ฑ App logs tracking ๐ŸŒ API monitoring (Dio + HTTP) ๐Ÿงญ Navigation tracking ๐Ÿ’ฅ Crash logging โฑ Session tracking ๐Ÿงช Example App cd example flutter run ๐Ÿ’ก One Line Summary Initialize FlutterMonitoring and instantly get logs, API monitoring, navigation tracking, and crash re

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