Skip to main content

Clean Architecture | Flutter

  • Clean Architecture | Flutter

  • Camadas

    • Infra
      • Exemplo: HttpAdapter → que implementa o Dio ou outra biblioteca
    • Data
      • A regra de negócio fica aqui
      • Classes
        • HttpClient
        • RemoteAuthenticationParams
    • Domain
      • AccountEntity
      • Authentication
    • Presentation
      • Responsável por gerenciamento de estados
      • Bloc é um presenter
        • Business logic component (bloc), está errado porque a lógica do negócio fica na camada DATA
      • Nem sempre faz sentido existir
      • Os hooks do react estão essa camada, no react não faz sentido ter essa camada presentation
      • LoginPresenter
        • Validation
          • RequiredFieldValidation
    • UI
      • LoginPage
    • Flutter