This is a To-Do list app that is listed chronologically and has the ability to mark items as completed. Each item can also be deleted from the list if required. This is built using Flutter, an open-source UI software development kit created by Google. It is used to develop cross platform applications from a single codebase for any web browser, Fuchsia, Android, iOS, Linux, macOS, and Windows devices.
Todo-Showcase.mp4
The above demo shows the addition & removal of items in the ToDo app. ToDo is then closed & re-opened, with the items still present, to demonstrate the persistence of the app. ToDo is modular, allowing you to add more data parameters easily by mainly editing the ToDo
class.
ToDo uses a hive database to store the each item in the ToDo list. For the sake of modularity, database.dart
also handles the addition & removal of each ToDo in the list.
- Add more input points for each item, such as date & etc.
- Improve the aesthetics of the app.
- Remove the ephemeral state of the app using a SQL database.
- Add support for Windows & web browsers.
- Each item is unique regardless of its name.
-
Download Android Studio.
-
Since Flutter supports multiple platforms from a single codebase, ToDo is also available as a Web App & as a Desktop App.
-
Run these commands (to generate an
.apk
file):flutter clean # cleans the files.
flutter build apk # builds the apk file.
The apk file should be created in the
build/app/outputs/flutter-apk
directory.-
Use this command to install it on your Android device:
adb install path_to_apk -t
-