29 lines
835 B
Dart
29 lines
835 B
Dart
// Author: fengshengxiong
|
|
// Date: 2024/6/26
|
|
// Description: firebase_crashlytics管理
|
|
|
|
import 'package:firebase_crashlytics/firebase_crashlytics.dart';
|
|
import 'package:flutter/foundation.dart';
|
|
import 'package:wallpaperx/common/utils/log_print.dart';
|
|
|
|
class FirebaseCrashlyticsManager {
|
|
static Future<void> setEnabled() async {
|
|
await FirebaseCrashlytics.instance.setCrashlyticsCollectionEnabled(kReleaseMode);
|
|
}
|
|
|
|
static void recordFlutterError() {
|
|
FlutterError.onError = (errorDetails) {
|
|
LogPrint.d(errorDetails.exception);
|
|
FirebaseCrashlytics.instance.recordFlutterError(errorDetails);
|
|
};
|
|
}
|
|
|
|
static void recordError() {
|
|
PlatformDispatcher.instance.onError = (error, stack) {
|
|
LogPrint.d(error);
|
|
FirebaseCrashlytics.instance.recordError(error, stack);
|
|
return true;
|
|
};
|
|
}
|
|
}
|