Proje Hakkında
Endüstriyel gaz satışı yapan Ulusal Gaz firması için geliştirdiğim, tamamen çevrimdışı çalışan bir Flutter Windows masaüstü uygulaması. Herhangi bir online veritabanı veya API bağımlılığı yok — tüm veriler yerel SQLite'ta tutuluyor ve uygulama klasörüyle birlikte taşınabiliyor.
Öne Çıkan Özellikler
- Dinamik gaz şablonları: Gaz türleri sabit bir tablo değil; her gaz türü için JSON tabanlı, satırları yeniden sıralanabilir/düzenlenebilir özel şablonlar tanımlanabiliyor (sabit özellikler + doldurulacak alanlar).
- Anlık görüntü mantığıyla satış kayıtları: Her satış, oluşturulduğu andaki şablon verisini kendi içinde saklıyor; şablon sonradan değişse veya silinse bile geçmiş kayıtlar bozulmuyor.
- Otomatik sertifika üretimi: Satış sonrasında tek tıkla, firmanın antetli kağıdına uygun tasarlanmış PDF ve Excel (XLSX) sertifikaları oluşturuluyor; Türkçe karakter desteği için sistem fontları çalışma zamanında gömülüyor.
- Yıl bazlı otomatik belge numaralama: Her sertifikaya, veritabanı transaction'ı içinde atanan ve kayıt silinse dahi geri sarılmayan benzersiz bir belge numarası veriliyor.
- Doğrudan yazdırma: "Yazdır" butonu, PowerShell + Excel COM otomasyonu üzerinden sertifikayı özel kağıt boyutuna (11,2×15,2 cm) otomatik yazıcı formu tanımlayarak basıyor.
Teknik Notlar
Uygulama; Riverpod ile state yönetimi, sqflite_common_ffi ile taşınabilir
yerel veritabanı, pdf/printing paketleriyle sertifika üretimi ve excel
paketinin sayfa yapısı sınırlamalarını aşmak için ZIP içi XML'i doğrudan
düzenleyen özel bir XLSX servisi içeriyor. Yazdırma tarafında, Windows
yazıcı sürücüsünde özel kağıt formu yoksa bunu AddForm API'siyle
otomatik oluşturan bir akış geliştirdim.




