Events List Screen
Component Detail
User Interface
low complexity
mobile
3
Dependencies
0
Dependents
2
Entities
0
Integrations
Description
Scrollable, paginated list of upcoming and past events scoped to the user's organization. Displays each event's title, date, time, location, and participant count as a glance-level summary card. Supports date-range and status filters and uses cursor-based pagination via a Riverpod async notifier to avoid loading the full event history into memory.
events-list-screen
Responsibilities
- Render paginated event cards fetched from the REST API, sorted by event date descending
- Apply date-range and status filters via query parameters without full list reload
- Show offline-cached events from the local Drift store when connectivity is unavailable
- Navigate to Event Detail Screen on card tap and expose deep-link entry point
- Meet WCAG 2.2 AA contrast, focus order, and touch-target requirements throughout
Interfaces
loadEvents(filters: EventFilters, cursor: String?) → AsyncValue<PagedResult<Event>>
applyFilter(filter: EventFilters) → void
onEventTap(eventId: String) → void
refreshEvents() → Future<void>
Relationships
Dependencies (3)
Components this component depends on
Related Data Entities (2)
Data entities managed by this component