turkic_flags 1.0.5 copy "turkic_flags: ^1.0.5" to clipboard
turkic_flags: ^1.0.5 copied to clipboard

A comprehensive Flutter package providing high-resolution SVG flags, metadata, and customizable widgets for all Turkic world states and historical empires.

turkic_flags 🇹🇷 🇦🇿 🇰🇿 🇰🇬 🇺🇿 🇹🇲 🇨🇾 #

pub package License Flutter Platform

Turkic Flags Showcase

Tüm Türk Dünyası bayraklarını, özerk cumhuriyetlerini ve tarihi Türk imparatorluklarını yüksek çözünürlüklü vektörel (SVG) formatta sunan, özelleştirilebilir bileşenlerle (widget) donatılmış kapsamlı Flutter eklenti ve kütüphanesi.

A comprehensive Flutter package providing high-resolution vector (SVG) flags, metadata, and customizable widgets for all sovereign Turkic states, autonomous republics, and historical steppe empires.


🌟 Özellikler / Features #

  • ⚡ Sıfır Kurulum (Zero-Config & Embedded SVG): Tüm bayraklar paket içine gömülü vektörel veri olarak gelir. Projenizin pubspec.yaml dosyasında assets: tanımı yapmanıza gerek yoktur!
  • 🌐 %100 Web, WASM & Çoklu Platform Desteği: Flutter'ın resmi vector_graphics motoru ve statik bellek içi önbellekleme mimarisi sayesinde Web, iOS, Android, macOS, Linux ve Windows üzerinde sıfır gecikme ile çalışır.
  • 📐 Sonsuz Ölçeklenebilirlik & Doğal Oran Koruma: SVG tabanlı vektörel mimari sayesinde pikselleşme olmadan kristal netliğinde görüntü sağlar. Varsayılan olarak (aspectRatio: null) tüm bayraklar kendi resmi, tarihi ve otantik en-boy oranlarıyla (Örn: Kazakistan 2:1, Türkiye 3:2, Kırgızistan 5:3) deforme olmadan sergilenir. Grid, kart veya listelerde simetrik ve tekdüze bir görünüm elde etmek istediğinizde aspectRatio: 1.5 veya flagAspectRatio: 1.5 parametreleriyle tüm bayrakları milimetrik olarak aynı oranda simetrik bir alana sığdırabilirsiniz.
  • 🎨 Zengin Gölgelendirme ve Temalandırma: TurkicFlagWidget ile çok katmanlı yumuşak gölgeler, parlama (glow) efektleri, özel kenarlıklar ve yuvarlatılmış köşeler kolayca uygulanabilir.
  • 🔍 Gelişmiş Arama ve Filtreleme: TurkicFlagsRepository ile devlet adları, İngilizce/Türkçe açıklamalar ve kategoriler (Bağımsız, Özerk, Tarihi) arasında anlık arama yapılabilir.
  • 🛡️ %100 Null-Safe & SOLID: Modern Dart best-practice kurallarına uygun, tam null-safe, test edilebilir ve mimari açıdan temiz kod yapısı.

📦 Kurulum / Installation #

Projenizin pubspec.yaml bağımlılıklarına ekleyin:

dependencies:
  turkic_flags: ^1.0.5

Veya terminalden doğrudan yükleyin:

flutter pub add turkic_flags

🚀 Hızlı Kullanım / Quick Start #

1. Basit Bayrak Gösterimi (TurkicFlagWidget) #

Herhangi bir Türk devletinin bayrağını gölgeli ve yuvarlatılmış kenarlarla görüntülemek için:

import 'package:flutter/material.dart';
import 'package:turkic_flags/turkic_flags.dart';

class FlagExample extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return TurkicFlagWidget(
      code: TurkicFlagCode.tr, // Türkiye Cumhuriyeti
      width: 160,              // Genişlik (Boyutlar 3:2 oranını korur)
      elevation: 6.0,          // Gölgelendirme seviyesi
      borderRadius: BorderRadius.circular(12),
    );
  }
}

2. Hazır Tanıtım Kartı (TurkicFlagCard) #

Devlet adı, kategori rozeti ve isteğe bağlı tarihi açıklama ile şık bir kart oluşturmak için:

TurkicFlagCard(
  code: TurkicFlagCode.az,     // Azerbaycan Cumhuriyeti
  showDescription: true,       // Tarihi açıklamayı göster
  useEnglish: false,           // Türkçe veya İngilizce dil seçeneği
  flagAspectRatio: 1.5,        // Kartlarda simetrik görünüm için standart oran
  onTap: () {
    print("Azerbaycan bayrağına tıklandı!");
  },
)

3. Bayrakları Sorgulama ve Arama (TurkicFlagsRepository) #

Tüm bayraklar arasında arama yapmak veya kategoriye göre filtrelemek için repository API'sini kullanabilirsiniz:

// 1. Kategorisine göre filtrele (Örn: Sadece Özerk Cumhuriyetler)
List<TurkicFlagProperties> autonomous = TurkicFlagsRepository.getByCategory(
  TurkicFlagCategory.autonomous,
);

// 2. Metin ile arama yap (İsim, açıklama veya koda göre)
List<TurkicFlagProperties> searchResults = TurkicFlagsRepository.search("kazakistan");

// 3. Tek bir bayrağın özelliklerine eriş
TurkicFlagProperties turkey = TurkicFlagsRepository.getByCode(TurkicFlagCode.tr);
print("Ana renkler: ${turkey.primaryColors}");

🏛️ Desteklenen Bayraklar Katalogu / Supported Flags #

Paket içerisinde 30 farklı Türk dünyası bayrağı 4 ana kategoride sınıflandırılmıştır:

🌐 1. Bağımsız Türk Devletleri (Independent States) #

Kod Devlet Adı (TR) Country Name (EN)
TurkicFlagCode.tr Türkiye Cumhuriyeti Republic of Turkey
TurkicFlagCode.az Azerbaycan Cumhuriyeti Republic of Azerbaijan
TurkicFlagCode.kz Kazakistan Cumhuriyeti Republic of Kazakhstan
TurkicFlagCode.kg Kırgızistan Cumhuriyeti Kyrgyz Republic
TurkicFlagCode.uz Özbekistan Cumhuriyeti Republic of Uzbekistan
TurkicFlagCode.tm Türkmenistan Cumhuriyeti Republic of Turkmenistan
TurkicFlagCode.kktc Kuzey Kıbrıs Türk Cumhuriyeti Turkish Republic of Northern Cyprus

🏙️ 2. Özerk Türk Cumhuriyetleri ve Bölgeleri (Autonomous Republics & Regions) #

Kod Bölge / Cumhuriyet Adı (TR) Name (EN)
TurkicFlagCode.altai Altay Cumhuriyeti Altai Republic
TurkicFlagCode.bashkortostan Başkurdistan Cumhuriyeti Republic of Bashkortostan
TurkicFlagCode.chuvashia Çuvaşistan Cumhuriyeti Chuvash Republic
TurkicFlagCode.gagauzia Gagauzya Özerk Yeri Gagauzia
TurkicFlagCode.khakassia Hakasya Cumhuriyeti Republic of Khakassia
TurkicFlagCode.karachayCherkessia Karaçay-Çerkesya Cumhuriyeti Karachay-Cherkess Republic
TurkicFlagCode.karakalpakstan Karakalpakistan Cumhuriyeti Republic of Karakalpakstan
TurkicFlagCode.nakhchivan Nahçıvan Özerk Cumhuriyeti Nakhchivan Autonomous Republic
TurkicFlagCode.sakha Saka (Yakutistan) Cumhuriyeti Sakha Republic (Yakutia)
TurkicFlagCode.tatarstan Tataristan Cumhuriyeti Republic of Tatarstan
TurkicFlagCode.tuva Tuva Cumhuriyeti Tuva Republic
TurkicFlagCode.eastTurkestan Doğu Türkistan (Uygur) East Turkestan (Uyghur)
TurkicFlagCode.crimeanTatars Kırım Tatar Türkleri Crimean Tatars
TurkicFlagCode.dagestan Dağıstan Türkleri Dagestan Turks

🤝 3. Uluslararası Kuruluşlar ve Birlikler (Organizations & Unions) #

Kod Kuruluş / Birlik Adı Name (EN)
TurkicFlagCode.ots Türk Devletleri Teşkilatı Organization of Turkic States
TurkicFlagCode.turan Turan Birliği Bayrağı Turan Union Flag

👑 4. Tarihi İmparatorluklar ve Topluluklar (Historical Empires & Communities - 16 Büyük Türk İmparatorluğu) #

Kod İmparatorluk / Topluluk Name (EN)
TurkicFlagCode.hun Büyük Hun İmparatorluğu Great Hun Empire (Xiongnu)
TurkicFlagCode.westernHun Batı Hun İmparatorluğu Western Hun Empire
TurkicFlagCode.europeanHun Avrupa Hun İmparatorluğu European Hun Empire
TurkicFlagCode.whiteHun Ak Hun İmparatorluğu (Eftalitler) Hephthalite Empire (White Huns)
TurkicFlagCode.gokturk Göktürk Kağanlığı (Kök Türk) Göktürk Khaganate
TurkicFlagCode.avar Avar İmparatorluğu (Avar Kağanlığı) Avar Khaganate
TurkicFlagCode.khazar Hazar İmparatorluğu (Hazar Kağanlığı) Khazar Khaganate
TurkicFlagCode.uyghurKhaganate Uygur Devleti (Uygur Kağanlığı) Uyghur Khaganate
TurkicFlagCode.karakhanid Karahanlı Devleti (Karahanlılar) Kara-Khanid Khanate
TurkicFlagCode.ghaznavid Gazne Devleti (Gazneliler) Ghaznavid Empire
TurkicFlagCode.seljuk Büyük Selçuklu İmparatorluğu Great Seljuk Empire
TurkicFlagCode.khwarazmian Harzemşahlar Devleti Khwarazmian Empire
TurkicFlagCode.goldenHorde Altınordu Devleti (Altın Orda) Golden Horde
TurkicFlagCode.timurid Büyük Timur İmparatorluğu Timurid Empire
TurkicFlagCode.mughal Babür İmparatorluğu (Gürkanlılar) Mughal Empire
TurkicFlagCode.ottoman Osmanlı İmparatorluğu Ottoman Empire
TurkicFlagCode.iraqiTurkmen Irak Türkmenleri Iraqi Turkmen
TurkicFlagCode.syrianTurkmen Suriye Türkmenleri Syrian Turkmen
TurkicFlagCode.westernThrace Batı Trakya Türkleri Western Thrace Turks

📱 Örnek Uygulama (Example App) #

Paketin tüm yeteneklerini (karanlık mod, anlık arama, detay ekranı ve kod kopyalama vb.) test edebileceğiniz zengin örnek uygulamayı çalıştırmak için:

cd example
flutter run

🤝 Katkıda Bulunma (Contributing) #

Katkılarınızı bekliyoruz! Yeni bayraklar eklemek, açıklamaları zenginleştirmek veya hata bildirimleri için lütfen bir Issue açın veya Pull Request gönderin.

📄 Lisans (License) #

Bu proje BSD 3-Clause Lisansı ile lisanslanmıştır.

1
likes
160
points
322
downloads

Documentation

API reference

Publisher

verified publisherzorlu.cloud

Weekly Downloads

A comprehensive Flutter package providing high-resolution SVG flags, metadata, and customizable widgets for all Turkic world states and historical empires.

Repository (GitHub)
View/report issues

Topics

#flags #turkic #svg #widget #ui

License

BSD-3-Clause (license)

Dependencies

flutter, vector_graphics, vector_graphics_compiler

More

Packages that depend on turkic_flags