Replace the raw errorMessage string in the login view state with a typed LegacyAuthErrorEvent that classifies backend failures by HTTP status (403/404 → invalidCredentials, 423 → accountLocked, 401 + NOT_VERIFIED/expired → dedicated events, 429 → tooManyAttempts, timeout → network). The login screen and 2FA sheet now switch on the enum to show specific i18n messages instead of surfacing raw backend text. Adds auth i18n keys for the full set of mapped states.
legacy
A new Flutter project.
Getting Started
For help getting started with Flutter development, view the online documentation.
For instructions integrating Flutter modules to your existing applications, see the add-to-app documentation.