Participant Multi-Select Widget
Component Detail
User Interface
medium complexity
mobile
0
Dependencies
0
Dependents
1
Entities
0
Integrations
Description
Reusable Flutter widget providing a searchable, filterable multi-select list of peer mentors and contacts within the coordinator's local association. Supports select-all, name search, and clear-all gestures with WCAG 2.2 AA compliance.
participant-multi-select-widget
Responsibilities
- Fetch and display participants scoped to coordinator's local association
- Support name-based search and filtering for large lists
- Expose selected participant ID set to parent BLoC
- Ensure accessible touch targets and screen reader labels (WCAG 2.2 AA)
Interfaces
ParticipantMultiSelectWidget({required List<Participant> participants, required Set<String> selected, required ValueChanged<Set<String>> onChanged})
onSearch(String query) -> void
onSelectAll() -> void
onClearAll() -> void