flutter_monitoring_sdk 0.0.5 copy "flutter_monitoring_sdk: ^0.0.5" to clipboard
flutter_monitoring_sdk: ^0.0.5 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, 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
0
likes
140
points
300
downloads

Documentation

API reference

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