This project is a bloc project using flutter_bloc package.
slide menu dark | posts with dark theme | posts with light theme |
---|---|---|
- ThemeBloc for switching the entire app's theme Light or Dark
- Locale Bloc for the entire app's translation English or Myanmar
- Login Bloc for user login
- Sign Up Bloc for user sign up
- Post List Cubit for getting user post
- Post Detail Cubit for getting user post detail
- Navigation Drawer Bloc
- NotificationBloc for Inbox message using firebase FCM
- Sqlite for inbox message offline storage
- Form validation
- Controls http success and error response
- Store theme info, user data, language in preference
- For Authorization, [reqres.in] (https://reqres.in/)
- For getting posts, [jsonplaceholder] (https://jsonplaceholder.typicode.com/)
- flutter_bloc package for state management
- http for http calls
- formz for form validations
- equatable for comparing objects
- shared_preferences for user session preference