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.0
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