Visão geral
AutoMappr é um pacote de geração de código Flutter/Dart que simplifica o mapeamento de objetos entre diferentes classes, reduzindo o código repetitivo. Ele utiliza anotações e geração de código em tempo de compilação para criar automaticamente a lógica de mapeamento, tornando fácil transformar modelos de dados — como de respostas da API para objetos de domínio ou entre DTOs. Ideal para arquitetura limpa, suporta mapeamentos complexos com lógica personalizada e segurança contra nulos. O pacote se integra perfeitamente aos projetos Flutter por meio do comando pub e funciona em todas as principais plataformas.
Casos de uso
- Mapeando respostas da API para modelos de domínio
- Convertendo DTOs na arquitetura limpa
- Transformando dados entre camadas
- Simplificando a cópia repetitiva de objetos
- Manipulação de mapeamentos de objetos aninhados
Principais recursos
- Configuração de mapeamento baseada em anotações
- Geração de código em tempo de compilação
- Suporte para lógica de mapeamento personalizada
- compatível com segurança nula
- Compatibilidade multiplataforma
Indicado para
- Desenvolvedores usando arquitetura limpa
- Teams minimizing boilerplate
- Projetos com transformações frequentes no modelo de dados
- Aplicativos Flutter com fluxos de dados complexos
- Aplicativos que exigem lógica de mapeamento sustentável
Considerações
- Requer build_runner para geração de código
- Configuração inicial necessária para processamento de anotações
- Flexibilidade de tempo de execução limitada em comparação com mapeamento manual