setScreenName method

  1. @override
Future<void> setScreenName({
  1. required String name,
})
override

Implementation

@override
Future<void> setScreenName({required String name}) async {
  if (!isReady) {
    logger.warning(this, '$providerName: Sentry Analytics is not ready');
    return;
  }

  if (!isAnalyticsEnabled) {
    logger.debug(
      this,
      '$providerName: Analytics is disabled, screen view will not be logged',
    );
    return;
  }

  await Sentry.addBreadcrumb(
    Breadcrumb(
      message: 'Screen: $name',
      category: 'navigation',
      level: SentryLevel.info,
      timestamp: DateTime.now(),
      data: {'screen_name': name},
    ),
  );

  await Sentry.configureScope((scope) {
    scope.setTag('screen', name);
  });
}