clean_architecture

A new Flutter project.

Getting Started

Core Layer

  • assets
  • constant
  • error
  • extensions
  • language
  • route
  • theme

Data Layer (Domain Implement abstract method domain, gathering data)

  1. Data Source: Rest API, Session, GraphQl etc.
  2. Model: From json
  3. UseCases: (Depend on Repository)
    • Convert (FromJson) model to entity Domain Layer

Domain Layer (Abstract method)

  1. Entity: Without FromJson use to UseCases Data Layer.
  2. Repository: Rest API, Session, GraphQl etc. abstract method.
  3. UseCases: Create abstract method, depend on logic of single controller (cubit event, getx controller).

Change 13/02/2022

  1. Model class name change both packages data and domain
  2. Internet connection check
  3. Form button animation
  4. json_util (jsonEncode and jsonDecode)
  5. Regular expression email
  6. Add new extensions are BoolExtensions, DurationExtensions, IntExtensions
  7. Add new constant package validation, api_error, auto_validate_mode, enum