add crashlytic

This commit is contained in:
efrilm
2026-05-25 19:54:04 +07:00
parent 9a7681680d
commit 086c17a217
6 changed files with 93 additions and 48 deletions
+17 -5
View File
@@ -1,3 +1,4 @@
import 'package:firebase_crashlytics/firebase_crashlytics.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
@@ -25,12 +26,23 @@ void main() async {
kReleaseMode ? Environment.prod : Environment.dev,
);
// Setup Crashlytics
FlutterError.onError = FirebaseCrashlytics.instance.recordFlutterFatalError;
PlatformDispatcher.instance.onError = (error, stack) {
FirebaseCrashlytics.instance.recordError(error, stack, fatal: true);
return true;
};
// Initialize FCM after dependencies are ready
await getIt<FcmService>().initialize(
onMessageTap: (message) {
debugPrint('[FCM] Navigate based on: ${message.data}');
},
);
try {
await getIt<FcmService>().initialize(
onMessageTap: (message) {
debugPrint('[FCM] Navigate based on: ${message.data}');
},
);
} catch (e) {
debugPrint('[FCM] Initialization failed: $e');
}
runApp(const AppWidget());
}