reportEvent method

  1. @override
Future<void> reportEvent(
  1. String name, {
  2. Map<String, dynamic>? params,
})
override

Reports an analytics event to all providers.

The name parameter is the event identifier, and params contains any additional data to track with the event.

Example:

await analytics.reportEvent(
  'button_clicked',
  params: {'button_id': 'submit', 'screen': 'login'},
);

Implementation

@override
Future<void> reportEvent(String name, {Map<String, dynamic>? params}) {
  final futures =
      providers.map((provider) => provider.reportEvent(name, params: params));

  return Future.wait(futures);
}