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.

Feature: WCAG 2.2 AA Compliance

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>