패키지, 저장소 및 앱 카테고리 검색

패키지 상세v0.2.1

turkish

터키어 문자열 대소문자 변환기 및 정렬을 위한 비교기

AndroidiOSWebmacOSWindowsLinux
30일 다운로드
447
좋아요
53
Pub 점수
150

패키지 설치

flutter pub add turkish

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

터키어 패키지는 'I'와 'ı'와 같은 문자에 대해 대소문자 변환을 정확하게 처리할 수 있도록 터키어 전용 문자열 케이스 변환 및 비교 유틸리티를 제공합니다. 표준 라이브러리가 간과할 수 있는 로케일 고유의 규칙을 해결하며, 터키어 맥락에서 올바른 정렬과 문자열 비교를 지원합니다. 검색 기능, 데이터 정렬, 여러 플랫폼 간 사용자 입력 정규화와 같은 터키어 텍스트 처리가 필요한 애플리케이션에 적합합니다.

사용 사례

  • 터키어 텍스트 정렬
  • 로케일 인식 문자열 비교
  • 터키어에서의 대소문자 변환
  • 사용자 인터페이스 텍스트 처리
  • 터키 콘텐츠를 위한 데이터 정규화
  • 터키 앱의 검색 기능

주요 기능

  • 터키어 'I' 및 'ı'의 올바른 처리
  • 지역별 대소문자 변환
  • 내장 정렬 유틸리티
  • 크로스 플랫폼 호환성
  • 모든 주요 Flutter 플랫폼을 지원합니다
  • pub add를 통한 간단한 통합

적합한 대상

  • 터키 사용자를 대상으로 하는 앱
  • 터키어 지원이 있는 국제화 애플리케이션
  • 터키어용 텍스트 처리 도구
  • 로케일 인식이 필요한 정렬 알고리즘
  • 터키어에서 정확한 문자열 조작이 필요한 개발자

고려 사항

  • 터키어 규칙에 한정됨
  • 터키어가 아닌 애플리케이션에는 필요하지 않을 수 있습니다
  • 터키어 언어적 뉘앙스를 이해해야 합니다
  • 일반적인 문자열 작업에 적합하지 않습니다
  • 정확한 로케일 구성에 의존합니다
  • 비터키 사용 사례를 위한 추가 오버헤드

원본 README

연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.

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]

카테고리

소스 저장소

이 패키지를 사용하는 프로젝트

아직 데이터가 없습니다.