- Fix email-link sign in (#59)
- Add sign-in with Apple
- Update to Provider version 4.0.1
- Update to all latest Dart packages as of 2019-12-19
- Add
AuthWidgetBuilder
aboveMaterialApp
(#39, fixes #32) - Only update loading state
ValueNotifier
when authentication calls fail (#41) - Update dependencies
- Add widget tests for email and password sign-in (#31)
- Show camera image icon when avatar is not loaded
- Use the new FocusScopeNode in the email & password page
- Show the user photo and display name in the HomePage (#29)
- Add sign-in with email link (passwordless) (#28)
- Update to firebase_auth 0.14.0 and fix breaking changes (#27)
- Rename
AuthServiceFacade
toAuthServiceAdapter
- Do not use
listen: false
inProvider.of<AuthService>
calls.
- 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