mirror of
https://github.com/GitJournal/GitJournal.git
synced 2025-06-29 02:07:39 +08:00
Do not report Flutter errors to Crashlytics
It's just extra noise. We're still initializing it as I want the iOS/Android level errors.
This commit is contained in:
@ -82,14 +82,10 @@ bool _initReportCrashes() {
|
||||
return !JournalApp.isInDebugMode && Settings.instance.collectCrashReports;
|
||||
}
|
||||
|
||||
Future<FlutterCrashlytics> getCrashlyticsClient() async {
|
||||
return _crashlytics ??= await _initCrashlytics();
|
||||
}
|
||||
|
||||
FlutterCrashlytics _crashlytics;
|
||||
Future<FlutterCrashlytics> _initCrashlytics() async {
|
||||
await FlutterCrashlytics().initialize();
|
||||
return FlutterCrashlytics();
|
||||
Future<void> initCrashlytics() async {
|
||||
if (reportCrashes) {
|
||||
await FlutterCrashlytics().initialize();
|
||||
}
|
||||
}
|
||||
|
||||
Future<void> reportError(Object error, StackTrace stackTrace) async {
|
||||
@ -103,13 +99,6 @@ Future<void> reportError(Object error, StackTrace stackTrace) async {
|
||||
} catch (e) {
|
||||
print("Failed to report with Sentry: $e");
|
||||
}
|
||||
|
||||
try {
|
||||
final crashlytics = await getCrashlyticsClient();
|
||||
crashlytics.reportCrash(error, stackTrace, forceCrash: false);
|
||||
} catch (e) {
|
||||
print("Failed to report with Crashlytics: $e");
|
||||
}
|
||||
}
|
||||
|
||||
print("Uncaught Exception: $error");
|
||||
|
@ -19,6 +19,10 @@ void main() async {
|
||||
JournalApp.isInDebugMode = foundation.kDebugMode;
|
||||
FlutterError.onError = flutterOnErrorHandler;
|
||||
|
||||
// Make sure Crashlytics is initialized so we get Android/iOS errors
|
||||
// But for Flutter errors, lets just rely on Sentry.
|
||||
initCrashlytics();
|
||||
|
||||
Isolate.current.addErrorListener(RawReceivePort((dynamic pair) async {
|
||||
var isolateError = pair as List<dynamic>;
|
||||
assert(isolateError.length == 2);
|
||||
|
Reference in New Issue
Block a user