Report Filters Widget
Component Detail
User Interface
medium complexity
mobile
1
Dependencies
1
Dependents
1
Entities
0
Integrations
Description
Reusable Flutter widget providing reactive filter controls for the team report, including date range picker, activity type selector, and individual peer mentor selector. Uses Riverpod providers to propagate filter state changes to the parent report screen and trigger re-fetches.
report-filters-widget
Responsibilities
- Provide date range filter (from/to) with calendar picker
- Provide activity type dropdown filter
- Provide peer mentor selection filter (single or all)
- Emit filter change events via Riverpod state notifier
- Reset filters to defaults
Interfaces
build(BuildContext context)
onFiltersChanged(ReportFilters filters)
resetFilters()
applyFilters()
setDateRange(DateTime from, DateTime to)
setActivityTypeFilter(String? activityTypeId)
setPeerMentorFilter(String? peerMentorId)