Clean way of usage Data / Domain / Presentation with BLoC
├── lib
│ ├── app
│ ├── core
│ │ ├── api
│ │ ├── di
│ │ ├── extension
│ │ └── route
│ └── features
└── ... ├── feature_x
│ ├── data
│ │ ├── datasources
│ │ ├── models
│ │ └── repositories
│ ├── domain
│ │ ├── entities
│ │ ├── repositories
│ │ └── usecases
│ └── presentation
│ ├── bloc
│ ├── widget
│ └── page.dart
└── ...