initialize method

  1. @override
Future<void> initialize({
  1. bool autoStart = true,
  2. bool canTrace = false,
})
override

Implementation

@override
Future<void> initialize(
    {bool autoStart = true, bool canTrace = false}) async {
  logger = await LittleFishCore.instance.getServiceFromList<LoggerService>();

  kCanTrace = canTrace;

  logger?.debug(this, 'Initializing Firebase Trace');

  if (!canTrace) {
    logger?.info(
        this,
        'Firebase Trace is not allowed to trace, '
        'please enable it in the settings if required');
    return;
  }

  kInstance = FirebasePerformance.instance.newTrace(name);

  logger?.debug(this, 'Firebase Trace initialized');

  if (autoStart) {
    await start();
  }

  logger?.info(this, 'Firebase Trace:$name is ready');
}