A demo flutter app for cryptocurrency trading, wallet balance,send cryptro to contacts and ...
- Flutter - For asynchronous and more..
- Dart - Flutter is an open source framework by Google for building beautiful, natively compiled, multi-platform applications from a single codebase.
- Bloc - A predictable state management library for Dart. normally or with an exception.
- GetIt - A simple Service Locator for Dart and Flutter projects
- Dartz - Functional programming library in Dart
- Dio - A powerful Http client for Dart, which supports Interceptors, Global configuration, FormData, Request Cancellation, File downloading, Timeout etc.
- Retrofit - A type conversion dio client generator using source generator
the architecture is featuers modular architecture that every single features is on on package itself with dependencies just to common base classes and utils
βββ common
| βββ base
β β βββ BaseScreen.dart
β β βββ BaseBloc.dart
β β βββ BaseStatus.dart
β β βββ BaseEvent.dart
β β βββ BaseRepository.dart
| βββ di
| | βββ networkServiceLocator.dart
β | βββ preferenceServiceLocator.dart
β β
| βββ exceptions
| | βββ networkServiceLocator.dart
β | βββ preferenceServiceLocator.dart
β β
| βββ exceptions
β | βββ failure.dart
β β
| βββ utils
| βββ authentication.dart
| βββ mockNetwork.dart
- move feature modules from package to separate module
- add unit test for bloc layer