User Interface medium complexity mobile
2
Dependencies
0
Dependents
1
Entities
0
Integrations

Description

Read-only view of the user's personal information including name, contact details, profile photo, language preference, and organization memberships. Presents data from the Profile Service with a prominent Edit button navigating to Profile Edit Screen. All elements meet WCAG 2.2 AA touch target, contrast, and screen-reader label requirements.

Feature: Profile Data & Settings

profile-screen

Responsibilities

  • Display all mutable profile fields (name, email, phone, photo, language) in a read-only layout
  • List all organization memberships for multi-org users (up to five NHF local chapters) without duplication
  • Annotate every interactive element with Flutter Semantics labels for VoiceOver and TalkBack compatibility
  • Render offline-cached data from the local Drift users table when network is unavailable
  • Navigate to Profile Edit Screen on Edit button tap

Interfaces

build(context): Widget
onEditTap(): void
onOrganizationTap(orgId: String): void

Relationships

Dependencies (2)

Components this component depends on

Related Data Entities (1)

Data entities managed by this component