This project was created to showcase a small app that allows the user to track their TODOs. It also allows them to create a new TODO.
⚠️ WARNING: Creating a todo has been set to fail/succeed with a random 50/50 chance, so if you keep getting an error, it means you're unlucky 😜
For a detailed list of apps and features I've worked on, please check out my LinkedIn
If you want to see more demo apps, then check out my Bored App and my other demo repo (the code is a bit outdated for this one) - Flutter Demo Apps
The purpose of the app was to display a nice code architecture and my overall preferred tech stack and coding style.
The project integrates a demo API of TODOs which is limited, therefore all features are quite limited because of the demo API and the demonstration purposes of the project.
I suggest using FVM to run the app using Flutter 3.22.0 for the best experience.
Here are some parts of the project that were more tricky and were built intentionally to showcase some skill:
- the custom text field that has a custom error message
- the vertical divider next to each task required an IntrinsicHeight Widget as parent to make it have the same height as the TODOs title
- changing the checkbox on the left to a loading indicator and back required some extra fiddling with the BLoC state management especially since the app fetched the entire list of TODOs from the API at once
If you don't have the environment to run the code, here is a video and some screenshots of what it looks like:
https://www.youtube.com/shorts/kv5gGe62ynw



