logEvent method

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

Logs a custom Flutter Analytics event with the given name and event parameters.

Implementation

Future<void> logEvent(
    {required String name, Map<String, Object?>? parameters}) async {
  if (_reservedEventNames.contains(name)) {
    throw ArgumentError.value(
        name, 'name', 'Event name is reserved and cannot be used');
  }

  const String kReservedPrefix = 'firebase_';

  if (name.startsWith(kReservedPrefix)) {
    throw ArgumentError.value(name, 'name',
        'Prefix "$kReservedPrefix" is reserved and cannot be used.');
  }

  await _platformInstance.logEvent(name: name, parameters: parameters);
}