En Yeni Konular

Flutter : SQLite (SQFLite)

Flutter SQLite (SQFlite) Kullanımı

SQLite verileri yerel veritabanında depolamanın en popüler yollarından biridir.

Flutter’da SQLite kullanabilmemiz için SQFlite kütüphanesi destek sağlar ve SQLite ve Flutter arasında köprü görevi görür.

Gerekli Kütüphanelerin eklenmesi

proje içerisindeki pupspec.yaml dosyamıza gerekli kütüphanelerimizi ekliyoruz.

path : Dosya isimlerini birleştirme gibi işlemlerde kullanacağımız kütüphane

Database Client’in oluşturulması

Database işlemleri için kullanacağımız DBHelper isimli bir class ve database’imizi oluşturup her lazım olduğunda o oluşturduğumuz database’i dönücek method’umuzu oluşturalım.

Aşşağıda kullanılan raw create table gibi komutlarla ilgili bilgi alabileceğiniz bir site : www.w3schools.com/sql/

Model Sınıfının Oluşturulması

Veritabanımızda tutacağımız bilgilerimizi map şeklinde tutacağımız için,  hem modelimizi hemde sınıfımızı map şekline dönüştürecek modelimizi oluşturuyoruz.

Verileri ekleyip çıkarırken bu sınıf bize yardımcı olacak.

CRUD işlemleri

CRUD (Create Read Update Delete) sözcüklerinin kısaltmasından oluşup, veritabanının temel dört işlemini ifade eder. bu işlemlerdeinsert() , update() , delete() , query()

insert

Verilen müşteriyi database’e ekleyecek

read (okuma)

verilen id’ye göre ilk bulduğu elemanı getirecek

Belirttiğimiz tablodaki bütün elemanları list şeklinde getirir

update

var olan müşteriyi güncelleyecek

Müşteriyi bloklar veya açar

delete (silme)

Database sınıfımızı uygulama içerisinde kullanalım

Floating action buton‘a tıklanınca test için oluşturduğumu müşteri listesinden database’e rasgele müşteri ekleyecek.

Müşteriler Listview içerisinde Listile ile gösterilecek, eğer bloklanmış ise checkbox işaretli görünecek.

Dismissible widgeti ile ise sağa sola sürükleme hareketi ile listeden “id” bilgisine göre elemanlar silinebilecek.

flutter SQLite Kullanımı

Örneğin Tamamı

Normalde Databasehelper sınıfı ve Model sınıfları ayrı ayrı dart dosyalarına konur, ama örnek tek sayfa’da olsun diye aynı dart dosyasına koydum.

Hakkında Necip Akgöz

İLGİNİZİ ÇEKEBİLİR

Flutter : Expanded Ve Flexible

BaşlıklarFlutter SQLite (SQFlite) KullanımıGerekli Kütüphanelerin eklenmesiDatabase Client’in oluşturulmasıModel Sınıfının OluşturulmasıCRUD işlemleriinsertread (okuma)updatedelete (silme)Database sınıfımızı uygulama …

7 Yorumlar

  1. [url=https://elimite2.com/]elimite cream[/url]

  2. [url=https://elimite2.com/]can you buy elimite cream over the counter[/url]

  3. [url=https://elimite2.com/]where can you buy elimite cream[/url]

  4. [url=http://elimite2.com/]elimite cream[/url]

  5. [url=https://metformintab.com/]metformin 500 mg[/url]

  6. [url=https://ventolinf.com/]buy ventolin online[/url] [url=https://antabuse24.com/]antabuse medication[/url]

  7. [url=https://sildenafilmd.com/]sildenafil 20[/url]

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir