FLUTTER AND BACKENDS: PERSISTING DATA ON THE LOCAL DEVICE EĞİTİMİ

Veriyi cihazda kalıcı olarak sakla

shared_preferences, sqflite ve Hive ile Flutter uygulamanızda veriyi cihazda kalıcı saklayın

Flutter and Backends: Persisting Data on the Local Device Eğitimi, Flutter uygulamalarında veriyi cihazda kalıcı saklama yöntemlerini öğretir.

3 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Çevrimdışı çalışan, verisini cihazda tutan uygulamalar geliştirme

Flutter and Backends: Persisting Data on the Local Device Eğitimi, Flutter uygulamalarında veriyi cihazda kalıcı saklama yöntemlerini öğretir. Katılımcılar shared_preferences ile anahtar-değer saklama, path_provider ile dizin yolları ve dart:io ile dosyaya okuma/yazma uygular. Ardından sqflite ile SQLite veritabanı, tablo tasarımı ve CRUD sorguları işlenir. Program; Hive ile NoSQL saklama, Drift'e kısa bakış ve yönteme karar veren bir bitirme projesiyle tamamlanır.

Süre ve Format

3 Gün. Her gün dört modül; her saklama yöntemi küçük bir örnek uygulama üzerinde adım adım uygulanarak pekiştirilir.

Seviye

Orta Seviye — Flutter uygulamasında veriyi cihazda kalıcı saklama yöntemlerini öğreten uygulamalı program

Öğrenme Metodu

Verisini cihazda saklayan örnek bir uygulama üç gün boyunca geliştirilir; her modülde yeni bir yerel saklama yöntemi koda eklenir.

Neden Bu Eğitim?

📴Çevrimdışı çalışma

Veriyi cihazda saklayarak internet bağlantısı olmadan da çalışan, verisini kaybetmeyen çevrimdışı uygulamalar geliştirmeyi öğrenirsiniz.

🗄️Doğru yöntem seçimi

Anahtar-değer, ilişkisel veritabanı ve NoSQL yaklaşımlarını karşılaştırarak her senaryoya en uygun saklama yöntemini seçmeyi öğrenirsiniz.

⚡Hızlı erişim

Verinin cihazda tutulması sayesinde ağ beklemeden hızlı açılan ve akıcı çalışan bir kullanıcı deneyimi sunmayı öğrenirsiniz.

Anahtar Konular

flutter yerel veri saklamaflutter sqflite eğitimiflutter hiveshared_preferences flutterflutter veritabanıflutter offline uygulamaflutter kalıcı veriflutter sqlite kursumobil uygulama veri saklamaflutter orta seviye
“Bağlantı kesildiğinde bile kaybolmayan veri, iyi bir uygulamanın verdiği güvenin temelidir; doğru saklama yöntemi bu güveni kurar.”

Ön Koşullar

Eğitimden en iyi verimi almak için önerilen bilgi düzeyi

1
Flutter temelleri

Widget, StatefulWidget, setState ve ListView gibi temel Flutter konularına hakim olmak gerekir.

2
Asenkron Dart

Future ve async/await ile asenkron kod yazmayı temel düzeyde bilmek faydalı olur.

3
Sınıf ve model

Dart'ta sınıf tanımlama ve nesneyi Map'e dönüştürme gibi kavramlara aşina olmak beklenir.

4
Temel SQL farkındalığı

SELECT ve INSERT gibi basit SQL ifadelerini tanımak sqflite konusunda avantaj sağlar.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı yerel saklama türlerini ayırt eder, shared_preferences ile basit veri saklar, path_provider ile dizin yollarını alır ve dosyaya okuma/yazmayı uygular.
Modül 1
Yerel Depolama Kavramları
  • Kalıcı verinin neden gerekli olduğu
  • Anahtar-değer, veritabanı ve dosya karşılaştırması
  • Android ve iOS depolama farkları
  • Verinin yaşam döngüsü ve kalıcılık
  • Hangi senaryoda hangi yöntemin uygun olduğu
  • Güvenli (secure) saklamaya kısa bakış
Modül 2
shared_preferences Kullanımı
  • shared_preferences paketinin eklenmesi
  • SharedPreferences.getInstance ile erişim
  • setString, setInt ve setBool ile yazma
  • getString ve varsayılan (default) değer
  • remove ve clear ile veri silme
  • Tema ve ayar tercihi saklama senaryosu
Modül 3
path_provider ile Dizinler
  • path_provider paketinin tanıtımı
  • getApplicationDocumentsDirectory kullanımı
  • getTemporaryDirectory ile geçici dizin
  • Platforma göre dizin yolları farkı
  • Directory ve path kavramlarının anlaşılması
  • Dosya için uygun dizinin seçilmesi
Modül 4
Dosyaya Okuma ve Yazma
  • dart:io File sınıfının kullanımı
  • writeAsString ile dosyaya metin yazma
  • readAsString ile dosyadan okuma
  • JSON verisinin dosyada saklanması
  • exists ile dosya varlığının kontrolü
  • Dosya işlemlerinde hata yönetimi
Günün hedefiKatılımcı sqflite ile veritabanı açar, tablo oluşturur, sürüm göçünü yönetir, insert/query/update/delete ile CRUD yapar ve veriyi modele dönüştürmeyi uygular.
Modül 1
SQLite ve sqflite Kurulumu
  • İlişkisel veritabanı ve tablo kavramı
  • sqflite paketinin projeye eklenmesi
  • openDatabase ile veritabanının açılması
  • Sürüm (version) ve onCreate kullanımı
  • getDatabasesPath ile veritabanı yolu
  • Tek bir veritabanı örneğinin yönetimi
Modül 2
Tablo ve Şema Tasarımı
  • CREATE TABLE ile tablo oluşturma
  • TEXT, INTEGER ve REAL veri tipleri
  • PRIMARY KEY ve AUTOINCREMENT tanımı
  • onUpgrade ile şema göçü (migration)
  • Tablolar arası basit ilişki kurma
  • NOT NULL ve varsayılan değer tanımı
Modül 3
CRUD İşlemleri (Ekle/Oku/Sil)
  • insert ile veritabanına kayıt ekleme
  • query ile kayıtların okunup getirilmesi
  • update ile kaydın güncellenmesi
  • delete ile bir kaydın silinmesi
  • where ve whereArgs ile güvenli filtre
  • conflictAlgorithm ile çakışma yönetimi
Modül 4
Sorgular ve Modele Dönüşüm
  • rawQuery ile özel SQL sorguları
  • toMap ile nesneyi veritabanına yazma
  • fromMap ile satırı nesneye dönüştürme
  • Kayıtların liste olarak okunması
  • orderBy ve limit ile sıralama ve sayfalama
  • Asenkron veritabanı çağrılarının yönetimi
Günün hedefiKatılımcı Hive ile NoSQL saklama yapar, TypeAdapter ile nesne saklar, Drift yaklaşımını tanır ve senaryoya göre yöntem seçtiği bitirme projesini tamamlar.
Modül 1
Hive ile NoSQL Saklama
  • Hive paketinin eklenmesi ve avantajları
  • Hive.initFlutter ile Hive'ın başlatılması
  • openBox ile veri kutusu (box) açılması
  • put ve get ile anahtar-değer saklama
  • Box içindeki verinin listelenmesi
  • Hive'ın hız ve hafiflik özellikleri
Modül 2
Hive ile Nesne Saklama
  • TypeAdapter kavramının anlaşılması
  • HiveType ve HiveField açıklamaları
  • build_runner ile adapter kodu üretme
  • Nesne listesinin box'ta saklanması
  • listenable ile box değişimini dinleme
  • Şifreli (encrypted) box'a kısa bakış
Modül 3
Drift'e Kısa Bakış
  • Drift (eski moor) kütüphanesinin tanıtımı
  • Dart ile tip güvenli tablo tanımı
  • Reaktif (stream tabanlı) sorgular
  • Derleme zamanı sorgu doğrulaması
  • Karmaşık ilişkiler için uygunluğu
  • sqflite ile Drift'in karşılaştırılması
Modül 4
Yöntem Seçimi ve Proje
  • Senaryoya göre saklama yöntemi seçimi
  • Performans ve bakım açısından karşılaştırma
  • Offline-first yaklaşımının mantığı
  • Verinin yedeklenmesi ve dışa aktarımı
  • Basit bir not uygulamasının kurulması
  • Kodun katmanlara ayrılarak düzenlenmesi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Yöntem ayrımı

Anahtar-değer, dosya, SQLite ve NoSQL saklama yaklaşımlarını ayırt ederek senaryoya en uygun yöntemi seçebilirsiniz.

✅
Basit saklama

shared_preferences ile ayar ve tercih gibi küçük verileri anahtar-değer olarak güvenle saklayıp okuyabilirsiniz.

✅
Dosya işlemleri

path_provider ve dart:io ile cihaz dizinlerine erişir, dosyaya metin ve JSON yazıp okuyabilirsiniz.

✅
SQLite veritabanı

sqflite ile veritabanı açar, tablo oluşturur, sürüm göçünü yönetir ve CRUD işlemlerini doğru biçimde yapabilirsiniz.

✅
Sorgu ve model

where ve orderBy ile sorgular yazar, satırları fromMap ile nesneye dönüştürüp listede gösterebilirsiniz.

✅
Hive kullanımı

Hive ile anahtar-değer ve TypeAdapter sayesinde nesne saklar, box değişimlerini dinleyerek arayüzü güncelleyebilirsiniz.

✅
Drift farkındalığı

Drift'in tip güvenli ve reaktif yapısını tanıyarak karmaşık senaryolarda sqflite ile farkını değerlendirebilirsiniz.

✅
Çevrimdışı uygulama

Verisini cihazda saklayan, internet olmadan da çalışan çevrimdışı bir not uygulaması geliştirebilirsiniz.

Kimler İçin Uygundur?

  • Flutter temellerini bilen ve uygulamasında veriyi çevrimdışı saklamak isteyen geliştiriciler
  • ayar
  • not veya önbellek verisini cihazda tutmak isteyen mobil geliştiriciler
  • yerel veritabanı öğrenmek isteyen yazılımcılar için uygundur

Sıkça Sorulan Sorular

Hangi saklama yöntemini ne zaman seçmeliyim?
Küçük ayar ve tercihler için shared_preferences, yapılandırılmış ilişkisel veri ve karmaşık sorgular için sqflite, hızlı ve hafif nesne saklama için Hive uygundur. Eğitim her yöntemin güçlü ve zayıf yönlerini karşılaştırır ve senaryoya göre nasıl karar verileceğini gösterir.
Bu eğitim için hangi ön bilgi gerekir?
Temel Flutter ve Dart bilgisi beklenir; widget, StatefulWidget, setState, ListView ve async/await'i tanımak yeterlidir. SQL ve veritabanı deneyimi şart değildir; sqflite için gereken basit SQL ifadeleri eğitim sırasında anlatılır.
Çevrimdışı çalışan uygulama yapabilir miyim?
Evet; eğitimin amacı veriyi cihazda tutarak internet olmadan da çalışan uygulamalar geliştirmektir. Veriler shared_preferences, sqflite veya Hive ile cihazda saklanır ve uygulama yeniden açıldığında korunur. Son günde çevrimdışı çalışan bir not uygulaması kurulur.
Eğitimin süresi ve formatı nedir?
Eğitim üç gün sürer ve her gün dört modülden oluşur. Verisini cihazda saklayan örnek bir uygulama üç gün boyunca birlikte geliştirilir. Yüz yüze veya online yapılabilir ve kurumun ihtiyacına göre uyarlanabilir.
Eğitim sonunda sertifika veriliyor mu?
Programı tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Sertifika tamamlanan modülleri ve uygulamalı çalışmaları belgeler; kurumsal gruplara özel uyarlama yapılabilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Flutter and Backends: Persisting Data on the Local Device Eğ Sertifika Kodu DV-2026XX00 Tarih 15.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Flutter ve DartFlutter: Dart ile Yerel Çapraz-Platform Uygulamaları Oluşturun Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Flutter: Dart ile Yerel Çapraz-Platform Uygulamaları Oluşturun Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Tek Dart kod tabanıyla mobil, web ve masaüstüne yerel uygulama; render mimarisi, duyarlı tasarım, performans ve CI/CD dağıtımını öğreten kurumsal eğitim.

Detayları Gör →
Flutter ve DartForms and Animations with Flutter: Detecting & Handling Gestures Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Forms and Animations with Flutter: Detecting & Handling Gestures Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Form doğrulama, implicit ve explicit animasyonlar, GestureDetector ve sürükle-bırak ile Flutter'da etkileşimli arayüz geliştirmeyi öğreten kurumsal eğitim.

Detayları Gör →
Flutter ve DartForms and Animations with Flutter: Implementing & Configuring Animations Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Forms and Animations with Flutter: Implementing & Configuring Animations Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

AnimationController, Tween, Hero ve CustomPainter ile akıcı Flutter animasyonları eğitimi. Örtük widget'lardan fizik simülasyonuna uygulamalı ve kurumsal.

Detayları Gör →
Flutter ve DartForms and Animations with Flutter: Working with Input Widgets & Forms Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Forms and Animations with Flutter: Working with Input Widgets & Forms Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

TextFormField, Form doğrulama ve seçim widget'larıyla güvenilir Flutter form akışı eğitimi. Metin girişinden dinamik forma uygulamalı ve kurumsal.

Detayları Gör →
Flutter ve DartLayouts in Flutter: Building an Application Using Layouts & Navigation Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Layouts in Flutter: Building an Application Using Layouts & Navigation Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Scaffold, Navigator ve go_router ile çok ekranlı Flutter uygulaması kurma eğitimi. İskeletten derin bağlantıya uygulamalı ve kurumsal.

Detayları Gör →
Flutter ve DartLayouts in Flutter: Exploring Stateful Widgets Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Layouts in Flutter: Exploring Stateful Widgets Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

StatefulWidget yaşam döngüsü, setState, Key ve Provider ile Flutter durum yönetimi eğitimi. Yaşam döngüsünden dayanıklılığa uygulamalı ve kurumsal.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn