Theme Repository
Component Detail
Data Layer
low complexity
mobile
0
Dependencies
0
Dependents
2
Entities
0
Integrations
Description
Data access layer responsible for reading and writing accessibility preference records (font scale, contrast theme) to Supabase. Supports cross-device sync so a user's preferences follow them across devices.
theme-repository
Responsibilities
- Fetch accessibility preferences for the authenticated user
- Persist updated font scale and contrast theme selections
- Cache preferences locally for offline access
- Sync preferences across devices via Supabase real-time
Interfaces
getPreferences(String userId)
savePreferences(AccessibilityPreferences prefs)
updateFontScale(String userId, double scale)
updateContrastTheme(String userId, ContrastTheme theme)
watchPreferences(String userId)
clearLocalCache()
syncFromRemote(String userId)
Related Data Entities (2)
Data entities managed by this component