Visão geral
Um pacote Dart que fornece uma anotação para gerar automaticamente métodos de extensão `copyWith` para classes usando o gerador de código `copy_with_extension_gen`. Isso simplifica a atualização de objetos imutáveis, permitindo que os desenvolvedores criem novas instâncias com campos modificados sem escrever manualmente códigos repetitivos. As extensões geradas são seguras em relação ao tipo e se integram perfeitamente em projetos Flutter e Dart em múltiplas plataformas. Ele melhora a manutenibilidade do código e reduz erros em classes de estado e modelos.
Casos de uso
- Simplificando atualizações de classes de dados imutáveis
- Reduzindo o código repetitivo na gestão de estado
- Gerando operações de cópia seguras por tipo
- Melhorando a usabilidade da classe do modelo
- Simplificando o desenvolvimento de aplicativos Flutter
- Apoiar padrões de programação reativa
Principais recursos
- Geração de código baseada em anotações
- extensões `copyWith` seguras por tipo
- Suporte multiplataforma
- Boilerplate mínimo
- Integração com `copy_with_extension_gen`
- Atualizações automáticas por campo
Indicado para
- Desenvolvedores Flutter usando modelos imutáveis
- Gerenciamento de estado com dados imutáveis
- Equipes priorizando a limpeza do código
- Projetos usando geração de código
- Desenvolvedores trabalhando com estruturas de dados complexas
- Aplicativos que exigem mutações frequentes de dados
Considerações
- Requer configuração de geração de código
- Depende do `copy_with_extension_gen`
- Necessita do build_runner para geração
- Pode aumentar o tempo de compilação
- Não adequado para cenários somente em tempo de execução
- Limitado a classes anotadas