A starter project for a Flutter app which utilizes Riverpod for state management, Shared Preferences for theme settings persistence and Firebase for user authentication.
- Riverpod for state management
- Light and dark theme support
- Shared Preferences to retain theme settings across sessions
- Firebase Authentication integration
- Clone the repository.
- Run
flutter pub get
to install dependencies. After this step, the app can be run. For full functionality, follow the additional steps below: - Create a Firebase project in the console and configure Firebase for the app using the Firebase CLI.
- Set up Firebase Authentication in the Firebase project and add the Email/Password sign-in provider.
- Add an Email/Password user in the Firebase project.
- Complete the two TODOs in the
lib/main.dart
file to initialize Firebase and adjust the initial screen. - Complete the two TODOs in the
lib/views/pages/home/home_page.dart
file to use Firebase Authentication in the home page.