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