Visão geral
i69n é um pacote leve de internacionalização para Dart e Flutter que utiliza arquivos YAML para gerenciar traduções e aproveita a geração de código-fonte para verificações seguras em tempo de compilação. Simplifica a localização permitindo que os desenvolvedores definam strings de idioma em arquivos YAML estruturados e gerar automaticamente código Dart para acesso fácil. O pacote suporta múltiplas plataformas, incluindo Android, iOS, Web, macOS, Windows e Linux, tornando-o ideal para aplicativos multiplataforma que exigem fluxos de trabalho de tradução robustos, mas simples.
Casos de uso
- Suporte a aplicativos multilíngues
- Gerenciamento de tradução estática
- Acesso de string seguro por tipo
- Localização multiplataforma
- Integração CI/CD
- fluxo de trabalho de tradução amigável ao desenvolvedor
Principais recursos
- arquivos de tradução baseados em YAML
- Geração de código-fonte
- Acesso seguro ao tipo de tradução
- Validação em tempo de compilação
- Mínimo boilerplate
- Suporte para todas as principais plataformas
Indicado para
- Projetos Flutter que precisam de i18n simples
- Equipes gerenciando traduções por meio de YAML
- Desenvolvedores que querem segurança em tempo de compilação
- Aplicativos direcionados a múltiplos idiomas
- Projetos com pipelines de CI/CD rígidos
- Necessidades de localização pequenas a médias
Considerações
- Requer um passo de geração de código
- Sobrecarga de gerenciamento de arquivos YAML
- mudança limitada de idioma em tempo de execução
- Não ideal para traduções dinâmicas ou impulsionadas por servidor
- Atualização manual dos arquivos gerados necessária após alterações
- Mais adequado para conjuntos estáticos de tradução