Visão geral
unorm_dart é uma implementação em Dart dos algoritmos de normalização do Unicode 17.0, com suporte para as formas NFC, NFD, NFKC e NFKD. Permite um processamento consistente de texto ao normalizar strings Unicode para representações padrão, essencial para comparações, pesquisas e armazenamento precisos. Baseado na biblioteca original walling/unorm, garante compatibilidade entre plataformas em Android, iOS, Web, macOS, Windows e Linux. Ideal para aplicações internacionalizadas que exigem tratamento robusto de caracteres acentuados, marcas combinadas e símbolos especiais.
Casos de uso
- Comparação de texto em aplicativos multilíngues
- Busca e indexação de strings normalizadas
- Manipulação de entrada do usuário com diacríticos
- Deduplicação de dados entre locais
- Padronizando a entrada Unicode para APIs
Principais recursos
- Suporta as quatro formas de normalização Unicode
- Compatibilidade multiplataforma
- Leve e rápido
- Compatibilidade precisa com o Unicode 17.0
- API simples e intuitiva
Indicado para
- Aplicativos Flutter internacionalizados
- Ferramentas de processamento de texto
- Autenticação de usuário com correspondência insensível a acentos
- Fluxos de trabalho de normalização de banco de dados
- Bibliotecas de localização
Considerações
- Pode aumentar ligeiramente o tamanho do pacote
- Requer manipulação cuidadosa de casos extremos em codificações legadas
- Não adequado para texto não Unicode
- Impacto no desempenho em lotes muito grandes de texto
- Limitado à normalização — nenhuma outra operação Unicode