Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, Flutter ile geliştirilen bir rehber uygulamasına SQLite veritabanı ekleme işlemini adım adım gösteren bir eğitim içeriğidir.
- Video, sqflite paketinin pubspec.yaml dosyasına eklenmesiyle başlayıp, DBHelper sınıfının oluşturulması, veritabanı tablosunun tanımlanması, Contact modeline toMap ve fromMap metodlarının eklenmesi, verilerin veritabanından çekilmesi ve listeleme işlemleriyle devam ediyor. Ayrıca FutureBuilder widget'ı kullanılarak veritabanından verilerin yüklenmesi, kişi ekleme, silme ve güncelleme işlemlerinin nasıl yapılacağı detaylı olarak gösteriliyor. Video, Flutter uygulamalarında veritabanı işlemleri yapmak isteyen geliştiriciler için kapsamlı bir rehber niteliğindedir.
- Flutter Uygulamasına SQLite Ekleme
- Flutter rehber uygulamasına SQLite plugin eklenerek kişiler artık database üzerinden sorgulanacak.
- SQLite işlemleri için sqflite paketi pubspec.yaml dosyasına eklenip paketler get işlemiyle yüklendi.
- Database işlemleri için lib klasörüne database klasörü oluşturulup db_helper.dart dosyası eklendi.
- 01:16Database Helper Sınıfı Oluşturma
- DBHelper sınıfında private olarak _db değişkeni tanımlandı ve get fonksiyonu oluşturuldu.
- initAsync metodunda database'in yazılacağı klasör belirlendi ve openDatabase fonksiyonu ile database açıldı.
- onCreate parametresi ile database ilk oluşturulduğunda contact tablosu oluşturuldu.
- 05:55Contact Modeli ve Helper Metotları
- Contact modeline toMap ve fromMap fonksiyonları eklendi.
- toMap fonksiyonu Contact nesnesini map'e dönüştürürken, fromMap fonksiyonu map'ten Contact nesnesi oluşturur.
- Bu metotlar database'den veri çekme ve kaydetme işlemlerinde kullanılacak.
- 08:11GetContact Metodu
- GetContactAsync metodu oluşturuldu ve db client üzerinden veri çekme işlemi yapıldı.
- Query metodu ile contact tablosundan veriler çekildi ve isme göre sıralandı.
- Query metodu dönen map'leri Contact nesnelerine dönüştürmek için fromMap fonksiyonu kullanıldı.
- 10:11Contact Page Güncellemesi
- ContactPage.dart dosyasında dbHelper inisite edildi ve ListViewBuilder yerine FutureBuilder widgetı kullanıldı.
- FutureBuilder widgetı uzun süren işlemlerde progress bar göstermek için kullanıldı.
- Contact listesi FutureBuilder ile güncellendi ve add contact formu SQLite üzerinden insert işlemi ile güncellendi.
- 14:05Silme İşlemi
- Silme işlemi için removeContactAsync metodu oluşturuldu.
- Silme işlemi için primary key olarak tanımlanan id gönderildi.
- Silme işlemi asenkron olarak gerçekleştirildi ve sonuç set state dışında çağrıldı.