Skip to content

Latest commit

 

History

10 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Flutter Consumer API

Aplicativo focado no consumo robusto de APIs REST utilizando a arquitetura focada na separação de responsabilidades e injeção de dependências.

🚀 Funcionalidades e Padrões Aplicados

  • Gerenciamento de Estado Reativo: Utilização da biblioteca MobX para gerenciar as ações, mutações de estado e reatividade da UI de forma transparente.
  • Cache Offline-First: Implementação de persistência local de dados com shared_preferences. O aplicativo exibe instantaneamente o último feed de postagens armazenado localmente enquanto sincroniza novos dados em background com a API.
  • Injeção de Dependências & Repository Pattern: O acesso aos dados é abstraído via interfaces (IPostRepository, IHttpClient), permitindo o baixo acoplamento e facilitando a criação de testes e mocks.
  • Tratamento de Exceções Customizadas: Criação de classes específicas de erro (NotFoundException) para interceptar e repassar feedbacks precisos do servidor (HTTP Status Codes) para a camada de visualização.

🛠️ Tecnologias Utilizadas

  • Flutter & Dart (Versão 3.x)
  • MobX & flutter_mobx
  • http (Protocolos de rede)
  • shared_preferences (Storage local)

⚙️ Como executar o projeto

  1. Clone o repositório: git clone https://github.com/thfields/Flutter_ConsumerAPI.git

  2. Instale as dependências: flutter pub get

  3. Gere os arquivos da Store do MobX: flutter pub run build_runner build --delete-conflicting-outputs

  4. Execute o aplicativo: flutter run

About

Consumo robusto de API REST utilizando MobX para reatividade e SharedPreferences para cache offline.

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages