Persistence and data
Persisting data between sessions and authenticating users are standard requirements in professional apps. These exercises cover three main layers: SharedPreferences for simple key-value storage, sqflite for local relational databases with full CRUD operations, and Firebase Auth for secure email and password login.
- Auth with refresh token in Flutter: solved exercise
- Global logout and session expiration: solved exercise
- Offline change queue and retries: solved exercise
- Offline-first sync: solved exercise
- Secure storage for tokens in Flutter: solved exercise
- Sync conflict resolution: solved exercise
- SQLite with sqflite in Flutter: solved CRUD exercise
- SharedPreferences in Flutter: solved exercise for local settings
- Firebase Auth Login in Flutter: solved email/password exercise