Kitap Hakkında
Kitap, gördüğü yoğun ilgi sonucunda 2. baskısını yapmıştır.
Bu kitap, sizi temel seviyeden ileri seviyeye taşıyarak profesyonel ve mimari standartlara uygun kod yazabilmenizi sağlayacak. Artık sadece temel seviyede uygulamalar geliştirmekle kalmayacaksanız, büyük ve karmaşık projeleri de rahatlıkla hayata geçirebilecek bir düzeye geleceksiniz. Herhangi bir uygulama fikrini hayata geçirebilmek için yeterli bilgi düzeyine erişmiş olacaksınız.
Eğer Flutter'a yeni başlıyorsanız, öncelikle yazarın diğer kitabı olan "Flutter ile Mobil Uygulama Geliştirme" kitabına bakmanızı öneririz. Çünkü bu kitap sıfırdan başlayanlar için değil, temel Flutter bilgisini profesyonel düzeye çıkarmak isteyenler için hazırlanmış ileri seviye bir kitaptır.
Kitabın Konu Başlıkları
.
Shared Preferences
.
Sqflite
.
FlutterFire
.
Firebase Authentication
.
Cloud Firestore
.
NoSQL
.
Firebase Storage
.
Firebase Security Rules
.
Katmanlı Mimari
.
MVVM
.
State Management
.
Provider
.
Service – Repository
.
GetIt
Kitapla İlgili Kategoriler
Bilgisayar, Teknoloji Kitapları>Internet, E-Ticaret>Mobil Uygulamalar
Kitabın İçindekileri
Ö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
Ürün Özellikleri