A new Flutter project.
Core Layer
- assets
- constant
- error
- extensions
- language
- route
- theme
Data Layer (Domain Implement abstract method domain, gathering data)
- Data Source: Rest API, Session, GraphQl etc.
- Model: From json
- UseCases: (Depend on Repository)
- Convert (FromJson) model to entity Domain Layer
Domain Layer (Abstract method)
- Entity: Without FromJson use to UseCases Data Layer.
- Repository: Rest API, Session, GraphQl etc. abstract method.
- UseCases: Create abstract method, depend on logic of single controller (cubit event, getx controller).