A simple Flutter app to manage personal transactions, built as an example to demonstrate the Cubit / Bloc pattern in Flutter.
This project was created to:
- Practice the Bloc architecture using
Cubit - Apply clean and modular folder structure
- Demonstrate working with local transaction data (create, display)
lib/
├── common/ # Enums and utilities
├── models/ # Data models (e.g. Transaction)
├── repositories/ # Simulated API/data layers
├── widgets/ # UI widgets and Cubit logic
└── main.dart # App entry point
- 📋 Add and view transaction entries
- 🧠 Manage state using
Cubitfromflutter_bloc - 🧰 Includes
.toMap()/.fromMap()methods for model conversion - 🗂 Organized using clean architecture principles
- ✅ Flutter (3.29 stable)
- ✅ Dart
- ✅ flutter_bloc (Cubit)
- ✅ VS Code or Android Studio
flutter pub get
flutter runYou can add UI screenshots here later for better visualization.
- Add persistent storage (e.g. Hive or Firebase)
- Add edit/delete functionality for transactions
- Improve UI design with animations or custom themes
- Name: Truong Cong Minh
- Purpose: Built for practicing Flutter + Bloc and sharing with the developer community.
This project is licensed under the MIT License.