Skip to content

Latest commit

 

History

13 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Flutter Turkish Suffix Extension

This Dart package provides a set of extensions for handling Turkish suffixes. It includes methods for adding various grammatical suffixes to Turkish words, making it easier to work with Turkish language rules in your Dart applications.

Features

  • Infinitive Suffix: Add the infinitive suffix to a verb.
  • Plural Suffix: Add the plural suffix to a noun.
  • Accusative Suffix: Add the accusative suffix to a noun.
  • Dative Suffix: Add the dative suffix to a noun.
  • Genitive Suffix: Add the genitive suffix to a noun.
  • Ablative Suffix: Add the ablative suffix to a noun.
  • Locative Suffix: Add the locative suffix to a noun.
  • Possessive Affix: Add the possessive affix to a noun based on person and quantity.

Getting started

To start using this package, add it to your pubspec.yaml file:

dependencies:
  turkish_suffix: ^0.1.2

Then run:

  flutter pub get

Usage

You can use The TurkishSuffix widget to automatically apply suffixes to Text widgets:

//iki ek kullanımı da aynı şeyi ifade ediyor
TurkishSuffix(text:Text("sidar"), ek: Ek.AYRILMA, proper_noun: true); //sidar'dan
TurkishSuffix(text:Text("deneme"), ek: Ek.DAN,); //denemeden

You can also use the extensions on String:

  print("git".makeInfinitive());  //  Output: gitmek
  print("yastık".makePlural());  //  Output: yastıklar
  print("dolap".makeAccusative());  //  Output: dolabı
  print("Sidar".makeDative(proper_noun: true)); // Output: Sidar'a
  print("Sidar".makeGenitive(proper_noun: true)); // Output: Sidar'ın
  print("Sidar".makeAblative(proper_noun: true)); // Output: Sidar'dan
  print("Sidar".makeLocative(proper_noun: true)); // Output: Sidar'da
  print("ülke".possessiveAffix(
    person: Person.bir,         //  kaçıncı şahıs
    quantity: Quantity.plural,  //  çoğul mu tekil mi
  )); // Output: ülkemiz
    print("ülke".possessiveAffix(
    person: Person.bir,         //  kaçıncı şahıs
    quantity: Quantity.singular,  //  çoğul mu tekil mi
  )); //Output: ülkem

About

Flutter Turkish Suffix Package

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages