☠️Firebase Crashlytics
Um exemplo de como implementar o Firebase Crashlytics no seu projeto de maneira eficiente.
Last updated
Um exemplo de como implementar o Firebase Crashlytics no seu projeto de maneira eficiente.
Last updated
FlutterError.onError = FirebaseCrashlytics.instance.recordFlutterFatalError;
PlatformDispatcher.instance.onError = ((exception, stackTrace) {
FirebaseCrashlytics.instance.recordError(exception, stackTrace);
return true;
});@override
Future onError(DioError err, ErrorInterceptorHandler handler) async {
FirebaseCrashlytics.instance.setUserIdentifier(
FirebaseAuth.instance.currentUser?.uid ?? "SEM_ID",
);
FirebaseCrashlytics.instance.setCustomKey(
'URL',
'${err.requestOptions.baseUrl}${err.requestOptions.path}',
);
FirebaseCrashlytics.instance.setCustomKey(
'USER_ID',
'${FirebaseAuth.instance.currentUser?.uid}',
);
FirebaseCrashlytics.instance.setCustomKey(
'RESPONSE',
err.response.toString(),
);
await FirebaseCrashlytics.instance.recordError(
err.error.toString(),
err.stackTrace,
reason: err.message,
);
handler.next(err);
}