To Do App is an application designed to enable users to add and remove daily tasks effortlessly. While developing this application, I chose to implement a provider state management approach. This choice was guided by the provider's ability to systematically manage application state, thus promoting organization and efficiency within the codebase. The provider facilitates a clear separation of UI components from the underlying data and logic, resulting in a database that is not only cleaner but also more conducive to long-term maintenance and scalability.
The app has such a simple interface that the design is neatly organized: I used the Column Widget to arrange the items vertically. For displaying circular images, the Circle Avatar Widget was useful. To effectively display daily tasks, I used "ListView.Builder". These dynamically create "ListTile" components. These boxes are enriched with different parameters - 'name title' for task names and 'trailing' for checkbox width. This checkbox is designed to mark tasks as completed; When clicked, a line appears horizontally in the task name.