getAllInteractionEvents method

  1. @override
Future<List<InteractionEvent>> getAllInteractionEvents()
override

Get all interaction events

Implementation

@override
Future<List<InteractionEvent>> getAllInteractionEvents() async {
  await _ensureInitialized();

  final widgetIds =
      _prefs.getStringList('${_interactionEventPrefix}all_widget_ids') ?? [];
  List<InteractionEvent> allEvents = [];

  for (final widgetId in widgetIds) {
    final events = await getInteractionEvents(widgetId);
    allEvents.addAll(events);
  }

  // Sort by timestamp
  allEvents.sort((a, b) => a.timestamp.compareTo(b.timestamp));

  return allEvents;
}