initialise method

  1. @override
Future<void> initialise({
  1. ObservabilitySettings? settings,
})
override

Implementation

@override
Future<void> initialise({ObservabilitySettings? settings}) async {
  try {
    printDebug('Observability service: $providerName is initialising');

    settings ??= ObservabilitySettings(enabled: true);

    if (!settings.enabled) {
      printDebug('Observability service: $providerName is disabled');
      return;
    }

    if (Firebase.apps.isEmpty) {
      super.setIsReady(isReady: false);

      printDebug(
          'Observability service: $providerName requires firebase to be initialized first before startup');
    } else {
      _instance = FirebaseCrashlytics.instance;
    }

    printDebug('Observability service: $providerName is ready');

    setIsReady(isReady: true);
  } catch (e) {
    printDebug(
      'Observability service: $providerName failed to initialise. error: $e, trace: ${StackTrace.current}',
    );
  }
}