İÇİNDEKİLER
İçindekiler
Önsöz 5
Özgeçmiş 9
1. BÖLÜM:
GİRİŞ
1. ÖRNEK UYGULAMA 17
2. UYGULAMAYI OLUŞTURMA 19
2. BÖLÜM:
YEREL VERİ TABANI
1. SHARED PREFERENCES 23
2. SQFLITE 44
2.1. Neden Sqflite Kullanıyoruz? 49
2.2. SQL ve Veri Tabanı Tablosu 51
2.3. Singleton 58
2.4. Sqflite'ı Projeye Dahil Etme 61
2.5. CRUD Operasyonları 67
2.5.1. Create (Oluşturma) 67
2.5.2. Read (Okuma) 74
2.5.3. (Güncelleme) 80
2.5.4.(Silme) 86
2.6. İlişkili Tablolar 89
2.6.1. Cascade 94
2.6.2. Detay Ekranı 112
2.7. Tablo Güncelleme 120
2.8. Ayrıntılı SQL Sorguları 138
2.8.1. Sorguları Filtreleme (Where) 138
2.8.1.1. Where – AND / OR 146
2.8.1.2. Where – IN 149
2.8.2. Verileri Sıralama (Order By) 155
2.8.2.1. ASC / DESC 158
2.8.2.2. Çoklu Sıralama 159
2.8.3. Limit 163
2.8.4. Offset 165
2.9. Sayfalama (Pagination) 167
3. BÖLÜM:
UZAK VERİ TABANI
1. FIREBASE 186
1.1. Projeye Uygulama Ekleme 193
1.2. Flutter'da Firebase Ayarları ve FlutterFire 209
1.3. Kimlik Doğrulama (Authentication) 220
1.3.1. Giriş ve Kayıt Ekranları 225
1.3.2. E–posta ve Şifre ile Giriş 231
1.3.2.1. Kayıt Oluşturma 232
1.3.2.2. E–posta Doğrulama 239
1.3.2.3. Giriş Yapma 249
1.3.2.4. Şifre Sıfırlama 252
1.3.2.5. Çıkış Yapma 257
1.3.3. Google ile Giriş 258
1.3.3.1. Çıkış Yapma 268
1.3.3.2. iOS Ayarları 268
1.3.4. Apple ile Giriş 272
1.3.5. Telefon Numarası ile Giriş 276
1.3.6. Ana Sayfaya Yönlendirme 292
1.3.7. Splash Screen (Açılış Ekranı) 296
1.4. NoSQL Veri Tabanı (Cloud Firestore) 302
1.4.1. Koleksiyon ve Döküman Kavramları 307
1.4.1.1. Firestore Veri Türleri 314
1.4.1.2. Alt Koleksiyonlar (Subcollections) 316
1.4.2. Uzak Veri Tabanı Sınıfı ve Ön Ayarlar 319
1.4.3. CRUD Operasyonları 327
1.4.3.1. Create (Oluşturma) 327
1.4.3.1.1. FieldValue 332
1.4.3.2. Read (Okuma) 340
1.4.3.3. (Güncelleme) 343
1.4.3.4.(Silme) 345
1.4.3.5. Alt Koleksiyonlar 348
1.4.4. Sorguları Filtreleme (Where) 353
1.4.4.1. Çoklu Filtreleme 356
1.4.4.2. Filtre Parametreleri 357
1.4.5. Verileri Sıralama (Order By) 359
1.4.6. Limit ve Sayfalama (Pagination) 367
1.4.7. Çoklu İşlemler 375
1.4.7.1. Transaction 378
1.4.7.2. Batched Writes 379
1.5. Dosya Depolama (Storage) 381
1.6. Firebase Güvenlik Kuralları (Security Rules) 392
1.6.1. Security Rules Language 394
1.6.2. İşlem Türleri 397
1.6.3. match 399
1.6.4. Fonksiyonlar 404
4. BÖLÜM:
KATMANLI MİMARİ
1. MVVM 407
1.1. Model 408
1.2. View 411
1.3. ViewModel 432
2. DURUM YÖNETİMİ (STATE MANAGEMENT) 433
3. PROVIDER 440
3.1. ChangeNotifierProvider 441
3.2. Provider.of 445
3.2.1. listen Parametresi 451
3.3. Consumer 456
3.3.1. child Parametresi 458
3.4. Provider ve Widget Ağacı 464
3.5. ChangeNotifierProvider.value 467
3.6. MultiProvider 473
4. VERİ KATMANLARI 475
4.1. Base 478
4.2. Repository 483
4.3. Service 491
4.4. GetIt 508 |