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 Async Redux 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)
Note: This implements a similar app from the one suggested in this video from Reso Coder (but there is Bloc, while here is Redux).
There is another more recent GitHub project here that also demonstrates the use of Async Redux. Please read the README of that project, as it fully documents the use of Async Redux.