Accessibility Preferences Store
Component Detail
Data Layer
low complexity
Shared Component
mobile
0
Dependencies
0
Dependents
0
Entities
0
Integrations
Description
Persists user-level accessibility overrides such as preferred text scale factor, high-contrast mode toggle, and reduced-motion preference. Reads from platform accessibility settings as defaults and allows user-initiated overrides stored locally via SharedPreferences.
accessibility-preferences-store
Responsibilities
- Read and cache platform accessibility flags (bold text, reduce motion, etc.)
- Persist user text scale override across sessions
- Expose reactive stream of accessibility preference changes
- Reset preferences to platform defaults on demand
Interfaces
getTextScaleFactor(): double
setTextScaleFactor(double scale): Future<void>
isHighContrastEnabled(): bool
isReduceMotionEnabled(): bool
watchPreferences(): Stream<AccessibilityPrefs>
resetToDefaults(): Future<void>