๐Ÿ“ฆ Flutter Monitoring SDK

A lightweight Flutter SDK for real-time application monitoring, including logging, network tracking, navigation monitoring, crash reporting, session tracking, and an in-app debugging dashboard.


โœจ Features

  • ๐Ÿ“ฑ Logging (Verbose, Debug, Info, Warning, Error, Fatal)
  • ๐ŸŒ Network monitoring (Dio & HTTP)
  • ๐Ÿงญ Navigation tracking
  • ๐Ÿ’ฅ Crash reporting
  • โฑ Session tracking
  • ๐Ÿ” Advanced search & filter logs
  • ๐Ÿ“Š In-app monitoring dashboard
  • ๐Ÿ“„ JSON log inspector
  • โšก Zero backend required
  • ๐ŸŒ Works on Flutter Web + Mobile

๐Ÿ“ธ Screenshots


๐Ÿš€ Getting Started

1๏ธโƒฃ Add Dependency

dependencies:
  flutter_monitoring_sdk: ^0.0.5

โš™๏ธ Initialization


import 'package:flutter/material.dart';
import 'package:flutter_monitoring_sdk/flutter_monitoring_sdk.dart';

void main() {
  WidgetsFlutterBinding.ensureInitialized();

  FlutterMonitoring.initialize();

  runApp(const MyApp());
}



import 'package:flutter/material.dart';

MaterialApp(
  navigatorObservers: [
    FlutterMonitoring.navigatorObserver,
  ],
  home: const HomePage(),
);

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


๐ŸŒ Network Monitoring (Dio)


import 'package:flutter/material.dart';

final dio = Dio();

dio.interceptors.add(
  MonitoringInterceptor(),
);

await dio.get(
  "https://jsonplaceholder.typicode.com/todos/1",
);


๐ŸŒ HTTP Monitoring


import 'package:flutter/material.dart';

final client = MonitoringHttpClient();

final response = await client.get(
  Uri.parse("https://jsonplaceholder.typicode.com/todos/1"),
);


๐Ÿ“ Logging


import 'package:flutter/material.dart';

Logger.v("Verbose log");
Logger.d("Debug log");
Logger.i("Info log");
Logger.w("Warning log");
Logger.e("Error log");
Logger.f("Fatal log");


๐Ÿ“ฑ Monitoring Dashboard

๐Ÿ”˜ Floating Button


import 'package:flutter/material.dart';

Scaffold(
  floatingActionButton: FlutterMonitoring.fab(),
);


๐Ÿ–ฅ Full Screen Dashboard

import 'package:flutter/material.dart';

FlutterMonitoring.show(context);


๐Ÿ’ฅ Crash Testing

import 'package:flutter/material.dart';

throw Exception("Test crash");



๐Ÿงช Complete Example App

import 'package:flutter/material.dart';
import 'package:flutter_monitoring_sdk/flutter_monitoring_sdk.dart';

void main() {
  WidgetsFlutterBinding.ensureInitialized();
  FlutterMonitoring.initialize();
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      navigatorObservers: [
        FlutterMonitoring.navigatorObserver,
      ],
      home: const HomePage(),
    );
  }
}

class HomePage extends StatelessWidget {
  const HomePage({super.key});

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: const Text("Flutter Monitoring")),
      floatingActionButton: FlutterMonitoring.fab(),
      body: Center(
        child: ElevatedButton(
          onPressed: () {
            Navigator.push(
              context,
              MaterialPageRoute(
                builder: (_) => const SecondPage(),
              ),
            );
          },
          child: const Text("Go Next Page"),
        ),
      ),
    );
  }
}

class SecondPage extends StatelessWidget {
  const SecondPage({super.key});

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: const Text("Second Page")),
      body: Center(
        child: ElevatedButton(
          onPressed: () {
            FlutterMonitoring.show(context);
          },
          child: const Text("Open Monitoring Dashboard"),
        ),
      ),
    );
  }
}


๐Ÿ“Š What You Get Automatically

  • ๐Ÿ“ฑ App lifecycle tracking
  • ๐ŸŒ API monitoring (Dio + HTTP)
  • ๐Ÿงญ Navigation tracking
  • ๐Ÿ’ฅ Crash reporting
  • โฑ Session tracking
  • ๐Ÿ” Search & filter logs
  • ๐Ÿ“Š In-app dashboard UI

Performance

  • ๐Ÿš€ No backend required
  • ๐Ÿง  In-memory optimized storage
  • โšก Lightweight & fast
  • ๐ŸŒ Web + Mobile supported