Skip to content
All posts
Flutter 18 August 2026

Flutter’da Çevrimdışı Öncelikli Veri Tasarımı

Bağlantı yokken de çalışan bir uygulamada şema ve senkronizasyon kararları en baştan verilmeli.

Çevrimdışı öncelikli bir uygulamada asıl zorluk veriyi saklamak değil, tekrar çevrimiçi olunduğunda çakışmaları çözmek.

Yerel tabloya her kayıt için bir güncellenme zamanı ve senkronizasyon durumu alanı koymak, sonradan eklenmesi çok daha zor olan bir esneklik sağlıyor. Silme işlemlerini de fiziksel değil mantıksal yapmak gerekiyor; aksi halde sunucu tarafında silinenleri ayırt edemiyorsun.

Şema kararlarını en baştan vermek, ilerleyen aşamada migration yazma yükünden kurtarıyor.