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).
- Model class name change both packages data and domain
- Internet connection check
- Form button animation
- json_util (jsonEncode and jsonDecode)
- Regular expression email
- Add new extensions are BoolExtensions, DurationExtensions, IntExtensions
- Add new constant package validation, api_error, auto_validate_mode, enum