This is a Flutter app using AsyncRedux for state management:
-
It's a full-fledged example with a complete app showcasing the fundamentals and best practices described in the Readme.
-
You can also use it as a template to start a new project. Just delete the app-state, screens and actions.
Features:
- A clean architecture with layer separation: Business, Client, DAO.
- Connector pattern (no state management code inside of widgets). See here.
- Persistence (saving to the mobile device disk)
- Testing (including simulating the backend)
- Communicating with the backend
- Presenting errors to the user
- Checking the presence of an internet connection
- Navigation (between screens)
Coming soon:
- Localization and Internationalization
I used a similar app from the one suggested in this video from Reso Coder (but there is Bloc, while here is Redux).