Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev0.2.1

turkish

Conversor de maiúsculas e minúsculas para strings turcas e comparadores para ordenação

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
447
Curtidas
53
Pontos Pub
150

Instalar pacote

flutter pub add turkish

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

O pacote turco fornece utilitários especializados de conversão e comparação de casos de string voltados para o idioma turco, garantindo um tratamento correto das transformações entre maiúsculas e minúsculas, especialmente para caracteres como 'I' e 'ı'. Ele suporta ordenação adequada e comparação de strings em contextos turcos, abordando regras específicas de localidade que bibliotecas padrão podem ignorar. Ideal para aplicações que exigem processamento preciso de texto em turco, como funções de busca, ordenação de dados e normalização de entrada de usuário em múltiplas plataformas.

Casos de uso

  • Ordenação de texto turco
  • Comparações de strings conscientes de localidade
  • Conversão de caso no turco
  • Processamento de texto da interface do usuário
  • Normalização de dados para conteúdo turco
  • Funcionalidade de pesquisa em aplicativos turcos

Principais recursos

  • Tratamento correto do 'I' e 'ı' turco
  • Conversão de caso específica do local
  • Utilitários de ordenação embutidos
  • Compatibilidade multiplataforma
  • Suporta todas as principais plataformas do Flutter
  • Integração simples por meio do pub add

Indicado para

  • Aplicativos direcionados para usuários turcos
  • Aplicações internacionalizadas com suporte ao turco
  • Ferramentas de processamento de texto para a língua turca
  • Algoritmos de ordenação que exigem consciência local
  • Desenvolvedores que precisam de manipulação de string precisa em turco

Considerações

  • Limitado às regras do idioma turco
  • Pode não ser necessário para aplicativos não turcos
  • Requer compreensão das nuances linguísticas turcas
  • Não adequado para operações de string genéricas
  • Depende da configuração correta de localidade
  • Sobrecarga adicional para casos de uso não turcos

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

turkish

This library provides these functions for Turkish language for Dart:

  • Converting strings to lower, upper and title case.
  • Regular and ignore case string sorting.

Some casing operations for Turkish does not work correctly in Dart core libraries because Dart uses default unicode mappings. Default case mappings fails for Turkish i->İ and I->ı conversions.

This library may not be necessary for Flutter or web projects if they use underlying system methods for locale specific text operations. But it can be handy when that is not the case.

Current implementation does not handle two code-unit variations. Complete special casing rules are defined here.

Usage

Add this line to pubspec.yaml:

turkish: '>=0.2.1'

Add this line to the import section:

import 'package:turkish/turkish.dart'

Extension methods

There are four extension methods that can be used for comparison and upper, lower and title casing.

import 'package:turkish/turkish.dart';

// Uses extension methods.
main() {
  // upperCaseTr
  var inputL = "kısa şiir";
  print("UpperCase for [$inputL]");
  print("Default = ${inputL.toUpperCase()}, "
      "Turkish = ${inputL.toUpperCaseTr()}\n");

  // lowerCaseTr
  var inputU = "KISA ŞİİR";
  print("LowerCase for [$inputU]");
  print("Default = ${inputU.toLowerCase()}, "
      "Turkish = ${inputU.toLowerCaseTr()}\n");

  // compareToTr
  var zonguldak = "Zonguldak";
  var cankiri = "Çankırı";
  print("Comparison for [$zonguldak] and [$cankiri]");
  print("Default = ${zonguldak.compareTo(cankiri)}, "
      "Turkish = ${zonguldak.compareToTr(cankiri)}\n");
}
Output:
UpperCase for [kısa şiir]
Default = KISA ŞIIR, Turkish = KISA ŞİİR

LowerCase for [KISA ŞİİR]
Default = kisa şiir, Turkish = kısa şiir

Comparison for [Zonguldak] and [Çankırı]
Default = -1, Turkish = 1

'turkish' object.

Also, for turkish specific sorting and casing a single object instance exposed from library called turkish can be used.

See also related Pub page.

Example:

import 'package:turkish/turkish.dart';

main() {
  // upperCaseTr
  var inputL = "kısa şiir";
  print("UpperCase for [$inputL]");
  print("Default = ${inputL.toUpperCase()}, "
      "Turkish = ${turkish.toUpperCase(inputL)}\n");

  // lowerCaseTr
  var inputU = "KISA ŞİİR";
  print("LowerCase for [$inputU]");
  print("Default = ${inputU.toLowerCase()}, "
      "Turkish = ${turkish.toLowerCase(inputU)}\n");

  // compareToTr
  var zonguldak = "Zonguldak";
  var cankiri = "Çankırı";
  print("Comparison for [$zonguldak] and [$cankiri]");
  print("Default = ${zonguldak.compareTo(cankiri)}, "
      "Turkish = ${zonguldak.compareToTr(cankiri)}\n");

  // sort Default
  var list = ["Az", "ağ", "aç", "ad"];
  print("Input = $list");
  print("Default Sort = ${list..sort()}");

  // sort Turkish  
  list = ["Az", "ağ", "aç", "ad"];
  print("Turkish Sort = ${list..sort(turkish.comparator)}");

  // sort Turkish ignore case  
  list = ["Az", "ağ", "aç", "ad"];
  print("Turkish Sort Ignore Case = "
      "${list..sort(turkish.comparatorIgnoreCase)}");
}
Output:
UpperCase for [kısa şiir]
Default = KISA ŞIIR, Turkish = KISA ŞİİR

LowerCase for [KISA ŞİİR]
Default = kisa şiir, Turkish = kısa şiir

Comparison for [Zonguldak] and [Çankırı]
Default = -1, Turkish = 1

Input = [Az, ağ, aç, ad]
Default Sort = [Az, ad, aç, ağ]
Turkish Sort = [Az, aç, ad, ağ]
Turkish Sort Ignore Case = [aç, ad, ağ, Az]

Categorias

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.