- Anonymous
- Email & Password
- Password reset
- Navigation to email and password sign-in
- Google sign-in
- Facebook sign-in
- Anonymous sign-in
- Custom submit button with loading state
- Disable all input widgets while authentication is in progress
- Email regex validation
- Error hints
- Focus order (email -> password -> submit by pressing "next" on keyboard)
- Password of at least 8 characters when registering
- Password reset flow
- Abstract
AuthService
class, modeled after thefirebase_auth
API -
FirebaseAuthService
implementation -
MockAuthService
for testing - Firebase project configuration for iOS & Android
- Toggle
FirebaseAuthService
andMockAuthService
at runtime via developer menu
- Logic inside models for better separation of concerns (using ChangeNotifier)
- Platform-aware alert dialogs for confirmation/error messages
- Fully compliant with the official Flutter
analysis_options.yaml
rules