Visão geral
Um pacote de geração de código que cria automaticamente métodos de extensão `copyWith` para classes Dart anotadas com `@CopyWith()`. Simplifica as atualizações de objetos imutáveis gerando operações de cópia seguras por tipo e sem boilerplate. Ideal para gerenciamento de estado e modelagem de dados em aplicativos Flutter, reduzindo a codificação manual e erros potenciais. As extensões geradas suportam objetos aninhados e preservam a segurança contra nulos. Funciona perfeitamente em todas as principais plataformas.
Casos de uso
- Gerenciamento de estado em aplicativos Flutter
- Atualizações de classe de dados imutáveis
- Reduzindo o código repetitivo em classes de modelo
- Fluxos de trabalho de serialização JSON simplificados
- Refatoração de grandes modelos de dados
Principais recursos
- Gera automaticamente extensões `copyWith`
- Suporta tipos aninhados e complexos
- compatível com segurança nula
- Configuração mínima com anotações
- Compatibilidade multiplataforma
Indicado para
- Desenvolvedores usando classes de dados imutáveis
- Equipes que priorizam a manutenibilidade do código
- Projetos com uso intensivo de objetos de valor
- Aplicativos Flutter com lógica de estado complexa
- entusiastas de geração de código
Considerações
- Requer build_runner para geração de código
- As classes-alvo precisam de anotações adequadas
- Pode aumentar levemente o tempo de compilação
- Não adequado para cenários somente em tempo de execução
- Limitado a classes com anotação `@CopyWith()`