Loading repository data…
Loading repository data…
davigomesflorencio / repository
Este é um projeto Flutter desenvolvido com foco em escalabilidade e testabilidade, utilizando o padrão Clean Architecture e o pacote BLoC para gerenciamento de estado.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Este é um projeto Flutter desenvolvido com foco em escalabilidade e testabilidade, utilizando o padrão Clean Architecture e o pacote BLoC para gerenciamento de estado.
O projeto está estruturado para separar as responsabilidades em camadas distintas, facilitando a manutenção e a adição de novas funcionalidades.
A aplicação é dividida em camadas principais dentro de cada feature:
PostEntity), UseCases e as interfaces dos Repositories. Esta camada não depende de nenhuma biblioteca externa ou framework.PostModel), implementações dos Repositories e DataSources (APIs, banco de dados local).A estrutura de pastas segue a organização modular por features:
lib/
├── core/ # Utilitários, erros, configurações globais e injeção de dependência
├── features/ # Funcionalidades do aplicativo
│ └── posts/ # Exemplo de feature: Posts
│ ├── data/ # Camada de Dados
│ │ ├── datasources/# Fontes de dados (API/Local)
│ │ ├── models/ # Modelos de dados (ex: PostModel com fromJson/toJson)
│ │ └── repositories/# Implementação dos repositórios
│ ├── domain/ # Camada de Domínio
│ │ ├── entities/ # Entidades de negócio (ex: PostEntity)
│ │ ├── repositories/# Contratos (interfaces) dos repositórios
│ │ └── usecases/ # Casos de uso da aplicação
│ └── presentation/ # Camada de Apresentação
│ ├── bloc/ # Lógica de estado (Events/States/Bloc)
│ ├── pages/ # Telas da feature
│ └── widgets/ # Componentes visuais específicos
└── main.dart # Ponto de entrada da aplicação
As seguintes bibliotecas são fundamentais para o funcionamento desta arquitetura:
Either).git clone https://github.com/seu-usuario/architecture_bloc.git
flutter pub get
flutter run