Settings Screen
Component Detail
User Interface
low complexity
mobile
1
Dependencies
0
Dependents
0
Entities
0
Integrations
Description
Centralized settings screen accessible from the hamburger menu overlay. Displays a flat, scannable list of user-scoped preference controls including notification toggles, language selector, theme options, and account actions (logout, session termination). Uses progressive disclosure to keep infrequently used options non-prominent.
settings-screen
Responsibilities
- Render grouped preference sections: notifications, language, appearance, account
- Handle logout action with navigation stack clear
- Provide entry points to Privacy Policy and Accessibility Statement screens
- Reflect reactive preference state changes via Riverpod providers
- Ensure all controls have semantic labels for screen reader compatibility
Interfaces
build(): Widget
onLogoutTap(): Future<void>
onNotificationToggle(bool enabled): void
onLanguageSelect(String locale): void