A simple Todo application built using Flutter and Hive.
This project was created mainly to learn and practice local data persistence using Hive in Flutter.
| Home Screen | Add Task | Empty State |
|---|---|---|
![]() |
![]() |
![]() |
You can download and install the latest APK from here:
The main goal of this project was to:
- Understand how Hive works in Flutter
- Learn how to store, read, update, and delete data locally
- Practice using HiveObject, TypeAdapters, and Boxes
- Build a clean and functional Flutter UI around local storage
This project is offline-first and does not rely on any backend.
- Add new tasks
- Update existing tasks
- Delete tasks
- Persist data locally using Hive
- Clean and simple UI
- Works completely offline
- Flutter
- Dart
- Hive (Local NoSQL Database)
- Hive Flutter
- Initializing Hive before
runApp() - Creating Hive models using
HiveObject - Generating adapters using
build_runner - Working with Hive Boxes
- Listening to box changes using
ValueListenableBuilder - Structuring a Flutter project cleanly


