Visão geral
O pacote characters fornece manipulação de strings consciente de Unicode no Dart, garantindo que operações como indexação e substituição respeitem os agrupamentos de grafemas — sequências de pontos de código que formam um único caractere visível. Ele permite processamento seguro e preciso de texto para aplicações internacionalizadas, especialmente onde os usuários inserem scripts complexos ou emojis. O pacote estende String com uma classe Characters que trata corretamente casos especiais, como marcas combinadas e pares de suplemento.
Casos de uso
- Processamento de texto internacionalizado
- Manipulação de emoji e scripts complexos
- Fatiamento e indexação de strings seguras
- Edição de texto com posicionamento correto do cursor
- Cálculos precisos de comprimento de string
- Validação de entrada do usuário
Principais recursos
- Consciência de agrupamento de grafemas
- Operações de string seguras para Unicode
- Estende String com a classe Characters
- Suporta todas as principais plataformas
- Design imutável e eficiente
- Cobertura de teste abrangente
Indicado para
- Aplicativos voltados para públicos globais
- Editores de texto e campos de entrada
- Projetos de localização e i18n
- Aplicações que usam emojis ou scripts não latinos
- Desenvolvedores que precisam de manipulação precisa de strings
Considerações
- Acrescenta sobrecarga mínima
- Requer uso explícito da classe Characters
- Não necessário para strings simples somente ASCII
- Limitado a operações de string apenas
- Nenhuma dependência de tempo de execução em outros pacotes