init static method

Future<void> init({
  1. bool enableFirebaseCrashlytics = true,
})

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;
  };
}