Personal Statistics Dashboard Screen
Component Detail
User Interface
high complexity
mobile
2
Dependencies
0
Dependents
0
Entities
0
Integrations
Description
The main statistics screen for peer mentors and coordinators showing aggregated personal activity data. Displays total hours, activity counts, contact type breakdowns, and trend charts over selectable date ranges. All chart data is also rendered in accessible table format to meet WCAG 2.2 AA requirements.
personal-statistics-dashboard-screen
Responsibilities
- Render activity totals and key metrics in a scannable layout
- Display trend charts (daily/weekly/monthly/yearly) using fl_chart
- Present accessible data tables as WCAG 2.2 AA alternative to charts
- Handle loading, empty, and error states gracefully
Interfaces
build(BuildContext)
onFilterChanged(DateRange, ActivityType?)
onPeriodSelected(StatsPeriod)
onRetry()
renderMetricCards(StatsSnapshot)
renderTrendChart(List<DataPoint>)
renderAccessibleTable(List<DataPoint>)
Relationships
Dependencies (2)
Components this component depends on