A flutter clean architecture example. Using injectable, get_it, drift, BLoC and go_router,...
Architecture means the overall design of the project. It’s the organization of the code into classes or files or components or modules. And it’s how all these groups of code relate to each other. The architecture defines where the application performs its core functionality and how that functionality interacts with things like the database and the user interface.
Clean architecture refers to organizing the project so that it’s easy to understand and easy to change as the project grows. This doesn’t happen by chance. It takes intentional planning.
Modules | Progress |
---|---|
Data | ☑️ |
Domain | ✅ |
Presentation |
There are 3 modules in this app.
Presentation Module | Domain Module | Data Module |
---|---|---|
ui/view | entities | data source, dto |
controller | use cases | repository implementation |
probably your extension | repository | remote/local config (dio/sqflite) |
SOON
The contribution guidelines will be Available Soon
- Fork this repository
- Clone your forked repository
- Add your code
- Commit and push
- Create a pull request
- Star this repository
- Wait for pull request to merge