init static method
Initializes the logger and configures error reporting.
enableFirebaseCrashlytics
determines whether uncaught errors are
sent to Firebase Crashlytics. Defaults to true.
Example:
await LoggerUtil.init(enableFirebaseCrashlytics: true);
Implementation
static Future<void> init({
bool enableFirebaseCrashlytics = true,
}) async {
_logger = Logger();
FlutterError.onError = (errorDetails) {
if (enableFirebaseCrashlytics) {
FirebaseCrashlytics.instance.recordFlutterFatalError(errorDetails);
}
};
PlatformDispatcher.instance.onError = (error, stack) {
if (enableFirebaseCrashlytics) {
FirebaseCrashlytics.instance.recordError(error, stack, fatal: true);
}
return true;
};
}