Login Screen
Component Detail
User Interface
medium complexity
mobile
1
Dependencies
0
Dependents
0
Entities
0
Integrations
Description
The primary authentication entry point rendered as a Flutter form widget with email and password fields, error display, and a forgot-password link. Carries full semantic labels and ARIA equivalents for screen reader compatibility per WCAG 2.2 AA.
login-screen
Sources & reasoning
A dedicated login screen is required as the user-facing entry point for email/password authentication on the mobile app. WCAG 2.2 AA mandates semantic labels and ARIA attributes on all interactive elements from day one, making the UI layer a distinct responsibility from the auth logic.
No source references — this artifact was included based on reasoning alone (see above).
Responsibilities
- Render email and password input fields with semantic accessibility labels
- Validate form inputs client-side before submission
- Display authentication errors and loading states
- Navigate to password reset flow on forgot-password tap
Interfaces
build(BuildContext) → Widget
onSubmit(email, password) → void
onForgotPasswordTap() → void