flutter-firebase-crashlyticslisted
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