← ClaudeAtlas

flutter-firebase-crashlyticslisted

Firebase Crashlytics crash reporting
noory-code/noory-ai · ★ 0 · AI & Automation · score 74
Install: claude install-skill noory-code/noory-ai
# Flutter Firebase Crashlytics Automatic crash collection and reporting. Essential for tracking down the root cause of errors. --- ## Installation ```bash flutter pub add firebase_crashlytics ``` ## Prerequisites - Firebase project configured - `flutterfire configure` has been run --- ## Quick Reference ### Initialization ```dart import 'package:firebase_crashlytics/firebase_crashlytics.dart'; void main() async { WidgetsFlutterBinding.ensureInitialized(); await Firebase.initializeApp(); // auto-collect Flutter errors FlutterError.onError = FirebaseCrashlytics.instance.recordFlutterError; // collect async errors PlatformDispatcher.instance.onError = (error, stack) { FirebaseCrashlytics.instance.recordError(error, stack, fatal: true); return true; }; runApp(MyApp()); } ``` ### Manual Error Reporting ```dart try { await riskyOperation(); } catch (e, stack) { await FirebaseCrashlytics.instance.recordError( e, stack, reason: 'riskyOperation failed', fatal: false, ); } ``` ### Adding User Information ```dart // user identification await FirebaseCrashlytics.instance.setUserIdentifier('user_123'); // custom keys await FirebaseCrashlytics.instance.setCustomKey('role', 'admin'); await FirebaseCrashlytics.instance.setCustomKey('screen', 'checkout'); // log message (sent along with the crash report) FirebaseCrashlytics.instance.log('Payment process started'); ``` ### Test Crash ```dart // force a crash for testing (devel