Event List Screen
Component Detail
Description
Paginated Flutter screen displaying upcoming and past events scoped to the user's organisation. Renders role-aware content - peer mentors see eligible events, coordinators see all association events - and links each item to the event detail view and sign-up flow.
event-list-screen
Sources & reasoning
Required by the blueprint as the sole dedicated UI surface for this feature. The screen is the central navigation hub for Event Management, providing role-aware event discovery and acting as the entry point to event detail and sign-up flows. Low complexity because it primarily queries and renders existing event data rather than creating or mutating state.
No source references — this artifact was included based on reasoning alone (see above).
Responsibilities
- Render paginated, organisation-scoped event list with role-aware filtering
- Provide accessible combined labels (event name + date) for screen reader navigation
- Support basic filter controls to locate specific events
- Navigate to event detail and sign-up flows on item tap
- Display cached Drift data when the device is offline
Interfaces
render(events: List<Event>)
onEventTap(eventId: String)
onFilterChanged(criteria: EventFilterCriteria)
onLoadMore()
Related Data Entities (2)
Data entities managed by this component