initialise method
Future<void>
initialise(
{ - 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}',
);
}
}