Yet another (example) todo flutter project.
- Clean Architecture
- TDD, mockito
- BLoC
- freezed, dartz, get_it, injectable
- Firebase Auth & Firestore
- go_router, flutter_hooks
Clean Architecture Flutter interpretation from the Reso Coder's proposal:
✅ Clean Architecture, TDD, mockito, BLoC in each features' presentation layer as well as appState with go_router's redirections;
✅ Dev/Prod runtime environment separation (using injectable implementation-to-interface binding);
✅ Custom widgets with flutter_hooks
✅ Firebase Auth using email/password method
🔲 Cloud storage of todos
✅ Firebase methods native implementation on iOS
🔲 Firebase methods Dart implementation on Android and other platforms
- clone
git clone https://github.com/vsly-ru/clean_notodo - open & get dependencies
cd clean_notodo && flutter pub get - (opt.) rebuild generated code
flutter packages pub run build_runner build - run