🎧 New: AI-Generated Podcasts Turn your study notes into engaging audio conversations. Learn more

8._Flutter_Depolama_Islemleri.pdf

Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...

Transcript

Flutter ile Uygulama Geliştirme Kursu | Android & IOS Flutter Depolama İşlemleri Kasım ADALAN Elektronik ve Haberleşme Mühendisi Android - IOS Developer and Trainer Eğitim İçeriği Shared Preferences...

Flutter ile Uygulama GeliÅŸtirme Kursu | Android & IOS Flutter Depolama Ä°ÅŸlemleri Kasım ADALAN Elektronik ve HaberleÅŸme Mühendisi Android - IOS Developer and Trainer EÄŸitim İçeriÄŸi Shared Preferences Dosya Ä°ÅŸlemleri SQLite FutureBuilder ile SQLite Çalışması Kasım ADALAN 2 Shared Preferences Shared Preferences Key - Value iliÅŸkisi ile basit verileri kalıcı olarak depolayabiliriz. Kullanılan veri türleri : String,int,double,bool,List Uygulama silindiÄŸinde veriler silinmektedir. Veritabanı üzerideki gibi detaylı verileri kayıt etmiceksek hızlı bir çözüm için kullanılabilir. Shared Preferences Kurulum shared_preferences: ^2.0.11 Veri kayıt etmek Veri Okumak Veri Silme - Güncelleme Uygulama : Açılış Sayısı Uygulama : Login Ekran Login Ekran Login Ekran Anasayfa Ä°lk Açılan Sayfanın Otomatik Belirlenmesi Dosya Ä°ÅŸlemleri Dosya Ä°ÅŸlemleri path_provider yapısı sayesinde dosya iÅŸlemleri yapabiliriz. ÖrneÄŸin dosya sistemine txt uzantılı dosya kayıt edip içine veriler yazabiliriz. Kalıcı depolama saÄŸlamaktadır. path_provider Kurulum Veri kayıt etmek Veri Okumak Veri Silme Uygulama : Dosya Ä°ÅŸlemleri SQLite SQLite Sqlite kullanımı oldukça kolay bir veri tabanı sistemidir. Küçük boyutu ve hızlı yapısı sayesinde mobil cihazlarda kullanımı oldukça yaygındır. Sqlite birçok programlama diliyle birlikte kullanılabilir. Android ve IOS iÅŸletim sistemlerinde çalışabilmektedir. Bu iki platformda çalışabilmesi ortak veri tabanı oluÅŸturmada kolaylık saÄŸlamaktadır. MySql ve Sql veri tabanlarında kullanılan sql sorgu cümleleri ile uyumludur. 1 DB Browser ile Veri tabanı OluÅŸturma 2 Veri tabanını Android Studio üzerine ekleme Android studio üzerinde veritabanı için dosya oluÅŸturmamız gerekli. Dosya içine çalışmak istediÄŸimiz veritabanını yerleÅŸtiririz. Daha sonra pubspec.yaml dosya içinde asset olarak veritabanını belirtmemiz gerekli. 3 Kurulum path : dosyalama iÅŸlemleri için kullanılacaktır.Kopyalama gibi iÅŸlemler için gereklidir. 4 Veri tabanını Dart sınıfları ile modelleme 5 Veri tabanı Kopyalama ve EriÅŸim Kullanımı Uygulama ilk açıldığında veritabanı kopyalanır, daha sonra uygulama her açıldığında direk eriÅŸim iÅŸlemi gerçekleÅŸir. 6 Tablo Ãœzerinde Ä°ÅŸlem Yapmak için dao sınıfı Veritabanı eriÅŸimi ve kopyalama kisiler Türü kisi_id int Veri Okuma kisi_ad String kisi_yas int Kullanım kisiler Türü kisi_id int Veri Kaydı kisi_ad String kisi_yas int Kullanım kisiler Türü kisi_id int Veri Silme kisi_ad String kisi_yas int Kullanım kisiler Türü kisi_id int Veri Güncelleme kisi_ad String kisi_yas int Kullanım Veri Tabanında Kayıt Kontrol kisiler Türü kisi_id int kisi_ad String kisi_yas int Kullanım kisiler Türü Bir Tane Kayıt Alma kisi_id int kisi_ad String kisi_yas int Kullanım kisiler Türü Arama Ä°ÅŸlemi kisi_id int kisi_ad String kisi_yas int Kullanım Rastgele ve Sınırlı Veri Alma kisiler Türü kisi_id int kisi_ad String kisi_yas int Kullanım SQLite – Foreign Key Örnek Veri Tabanı Modeli kategoriler Türü KEY yonetmenler Türü KEY kategori_id int Primary, Auto Increment yonetmen_id int Primary, Auto Increment kategori_ad String yonetmen_ad String filmler Türü KEY film_id int Primary, Auto Increment film_ad String film_yil int film_resim String kategori_id int FOREIGN yonetmen_id int FOREIGN Sınıf Modelleri Tüm Verilerin Alınması (Foreign Key) filmler Türü KEY film_id int Primary, Auto Increment film_ad String film_yil int film_resim String kategori_id int FOREIGN yonetmen_id int FOREIGN FutureBuilder ile SQLite Çalışması FutureBuilder Asenkron iÅŸlemler için kullanılan bir yapıdır. async özelliÄŸi olan fonksiyonu kullanırken await özelliÄŸi ile sadece yapması gereken iÅŸlemi bitirene kadar çalışmasını saÄŸlarız. Fakat await kullanmak için async özelliÄŸi olan fonksiyon içinde olmamız gereklidir. async özelliÄŸi olan fonksiyonu widget içinde kullanmak istediÄŸimizde async özelliÄŸi olması gerekmektedir.Bu özellik widgetlarda yoktur. Widget içinde async özelliÄŸini kullanmak için FutureBuilder yapısı gereklidir. FutureBuilder Kullanımı Çalıştıracağı fonksiyonun geri dönüş türü. Çalıştırılacak fonksiyon Fonksiyonun çalışma sonucunu temsil eden deÄŸiÅŸken. Fonksiyonun çalışması sonucunda hata oluÅŸuyor mu kontrolü Fonksiyonun çalışması sonucunda veri var mı yok mu kontrolü Fonksiyonun sonucuna eriÅŸim. EÄŸer gelen veri boÅŸ ise yani null ise burası çalışır ve tasarımda istediÄŸimizi gösterebiliriz. FutureBuilder ile Listeleme Çalışması EÄŸer gelen veri boÅŸ ise yani null ise tasarım boÅŸ görünsün FutureBuilder ile SQLite Çalışması EÄŸer gelen veri boÅŸ ise yani null ise tasarım boÅŸ görünsün TeÅŸekkürler... kasım-adalan [email protected] kasimadalan

Tags

flutter mobile development storage
Use Quizgecko on...
Browser
Browser