- 👨💻 All of my projects are available at My Repository.
- 👨💻 Check out My Portfolio to see some of the projects I've worked on.
- 📫 How to reach me: ...
- Shimmer loading effect
- Search functionality
- Debouncing to make efficient search requests
- Dependency injection
- Repository pattern
- Clean architecture
- MVVM architecture with Cubit
- Unit testing
- Product Screen: Show Products.
Screenshot |
---|
root
├──lib
│ ├── core
│ │ ├── config
│ │ │ └── theme
│ │ │ ├── app_theme.dart
│ │ │ └── text_styles.dart
│ │ ├── di
│ │ │ ├── di.config.dart
│ │ │ └── di.dart
│ │ ├── networking
│ │ │ ├── api_constants.dart
│ │ │ └── dio_factory.dart
│ ├── products
│ │ ├── data
│ │ │ ├── data_source
│ │ │ ├── models
│ │ │ └── repository_impl
│ │ ├── domain
│ │ │ ├── entities
│ │ │ ├── repository
│ │ │ └── use_cases
│ │ └── presentation
│ │ ├── manager
│ │ └── ui
│ └── main.dart
│
└── test
├── domain
│ └── use_cases
| ├── get_products_use_case_test.dart
| └── get_products_use_case_test.mocks.dart
├── presentation
| └── manager
| ├── products_cubit_test.dart
| └── products_cubit_test.mocks.dart
└── testing_data.dart
dependencies:
cached_network_image: ^3.3.1
dartz: ^0.10.1
dio: ^5.5.0+1
equatable: ^2.0.5
flutter_bloc: ^8.1.6
flutter_offline: ^3.0.1
flutter_screenutil: ^5.9.3
flutter_svg: ^2.0.10+1
gap: ^3.0.1
get_it: ^7.7.0
injectable: ^2.4.2
pretty_dio_logger: ^1.3.1
shimmer: ^3.0.0
bloc_test: ^9.1.7
mockito: ^5.4.4