logEvent static method

Future<void> logEvent(
  1. String name, {
  2. Map<String, dynamic>? parameters,
})

Log event to all providers

Implementation

static Future<void> logEvent(
  String name, {
  Map<String, dynamic>? parameters,
}) async {
  if (!_enabled) return;

  final event = AnalyticsEvent(name: name, parameters: parameters);
  _addToHistory(event);

  for (final provider in _providers) {
    try {
      await provider.logEvent(name, parameters);
    } catch (e) {
      if (kDebugMode) {
        debugPrint('Error logging event to provider: $e');
      }
    }
  }
}