flutter_mayday 0.2.0
flutter_mayday: ^0.2.0 copied to clipboard
On-device crash reporting for Flutter. Captures device, session, network, logs, errors, and performance into a single shareable .blackbox file — no server, no account, no dashboard required.
example/lib/main.dart
import 'package:flutter_mayday/flutter_mayday.dart';
import 'package:flutter/material.dart';
import 'black_box_setup.dart';
import 'home_screen.dart';
// Shared navigator key — passed to both BlackBox and MaterialApp so the
// overlay can push routes even though it wraps above MaterialApp.
final _navigatorKey = GlobalKey<NavigatorState>();
Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
await setupBlackBox();
BlackBox.setNavigatorKey(_navigatorKey);
runApp(const DemoApp());
}
class DemoApp extends StatelessWidget {
const DemoApp({super.key});
@override
Widget build(BuildContext context) {
return BlackBoxScope(
child: MaterialApp(
title: 'BlackBox Demo',
debugShowCheckedModeBanner: false,
navigatorKey: _navigatorKey,
navigatorObservers: [BlackBox.navigationObserver],
theme: ThemeData(
colorScheme: ColorScheme.fromSeed(
seedColor: const Color(0xff5b8dee),
brightness: Brightness.dark,
),
useMaterial3: true,
),
home: const HomeScreen(),
),
);
}
}