38 Questions
State Yapısı nedir ve hangi durumlarda kullanılır?
Widget'ın durumunu saklamak ve değiştirmek için kullanılır. Ara yüzde değişiklik yapılacaksa değişken oluşturulup setState() metodu kullanılır.
Provider neden tercih edilir?
Daha az kodlama gerektirir
Mobx, yalnızca Stateful widget içinde çalışabilir.
False
Mobx Base Sınıf Modeli oluşturulurken hangi kütüphaneler eklenmelidir?
mobx, flutter_mobx, mobx_codegen, build_runner
Eşleştirme yapınız:
Provider = Uygulama başına bir tane tanımlanır ve veri kontrolünü sağlar Mobx = Sayfa içinde veri değişimini dinler ve tetikler Bloc = Proje alt yapısıdır ve kodlama kontrolünü kolaylaştırır
Veri çalışma durumu kontrol sınıfları hangi sınıfta kullanılır?
KisilerDaoRepository sınıfı
Veri çalışma durumlarını takip etmek için interface oluşturulur.
False
Bloc Yapısını uygulamaya tanıtmak için hangi yöntem kullanılır?
BlocProvider ile Bloc Sınıf modelini uygulamaya eklemek
Http versiyonu 0.13.1'den sonra url hangi türünde olmalıdır? ______ türünde olmalıdır.
Uri
Eşleştirme: Uygulama yapıları ile kullanım alanları eşleştirme
http Kütüphanesi = Web servis işlemleri Cubit Sınıfı = Arayüz ile veri iletimi Repository Sınıfı = Http metodlarını oluşturma
State Yapısında hangi metot değişken değeri kodlama içinde değiştiği anda ilişkili olduğu bütün kodlamalarda anlık olarak değişir?
setState()
Provider yapısının temel avantajları nelerdir?
Daha az kodlama ile sayfalar arası veri akışı sağlar, Ortak veri oluşturup her yerden erişim sağlanır, Veride değişiklik olduğunda dinleme işlemi otomatik gerçekleşir.
Mobx kullanarak yapılan veri değişiklikleri sadece bulunduğu sayfada etkili olabilir.
True
Mobx Base Sınıf Modeli oluşturmak için Store sınıfına hangi özelliği eklemeliyiz? ______
observable
Eşleştirme sorusu: Uygulama geliştirme kütüphanesi ile eşleştirilmesi
Provider = Daha az kodlama ile veri akışı sağlar Mobx = Anlık değişikliklerin dinlenmesi Bloc = Proje alt yapı mimarisi
Veri Çalışma Durumu Kontrol Sınıfları hangi sınıfta kullanılır?
KisilerDaoRepository sınıfı
Veri çalışma durumu kontrol sınıfları hangi durumları takip eder?
Hata durumu
Bloc Yapısını Uygulamaya Tanıtmak için MyApp altında tanıtım yapılır.
True
Http Kütüphanesini kullanmak için hangi türde bir URL gereklidir? URL'nin türü ____ olmalıdır.
Uri
Eşleştirme: HTTP metodlarının oluşturulduğu yer ile veri alma işlemi yapılması gereken kütüphane
Repository Sınıfında = http ile webservisten veri alma Cubit Sınıfında = http ile webservisten alınan veriyi arayüze aktarma
Veri çalışma durumunu belirtmek için hangi sınıf oluşturulur?
KisilerDaoRepository sınıfı
Bloc Yapısını uygulamaya tanıtmak için hangi yöntem kullanılır?
MultiBlocProvider ile birden fazla Bloc Sınıf modeli tanıtılması
Cubit içindeki metodu çalıştırmazsak arayüzü tetikleyemeyiz. (True/False)
True
Http Kütüphanesini eklemek için hangi adım atılır?
import 'package:http/http.dart' as http
State Yapısı hangi amaçla kullanılır?
Ara yüzde değişiklik yapacak değişken oluşturmak için
Provider nedir ve hangi amaçla kullanılır?
Provider, daha az kodlama ile sayfalar arası veri akışını sağlar. Ortak bir veri oluşturarak her yerden erişim sağlanır. Veride değişim olduğunda, veriyi dinleyen sayfalar bu değişimi alırlar.
Mobx nedir ve ne işe yarar?
Mobx, sayfa içinde veride değişim olduğunda anlık olarak değişimi dinlemeye yarar. Tetikleme ve dinleme işlemi sadece bulunduğu sayfada gerçekleşir.
Bloc hangi amaçla kullanışlı bir yapıdır?
Bloc, State Management için kullanışlı bir yapı olup, proje alt yapı mimarisi oluşturur. Kodlama kontrolünü kolaylaştırarak performans sorunlarını engeller.
State Yapısı hangi durumda kullanılır?
Ara yüzde değişiklik yapılacaksa
Provider hangi özelliği sayesinde veri akışı sağlar?
True
MobX nedir?
MobX, sayfa içinde veride değişim olduğunda anlık olarak değişimi dinleyebilen bir yapıdır.
Mobx Kütüphanesini eklemek için hangi paket adını kullanmamız gerekmektedir? ______
mobx: flutter_mobx: mobx_codegen: build_runner:
Eşleştirme: Uygulama Geliştirme Yapıları
Provider = Sayfalar arası veri akışı sağlar MobX = Anlık değişimi dinleyebilme Bloc = İleri uygulama mimarisi
Veri Çalışma Durumu Kontrol Sınıflarının hangi sınıf içindeki metodları çalışma durumlarını oluşturur?
KisilerDaoRepository sınıfı
Yüklenme durumunu belirtmek için ne tür bir interface oluşturulur?
Ortak bir tür
Cubit Sınıfı Veri çalışma durumunu takip eder ve başlangıç değerini emit() kodlaması ile belirler. Doğru mu yoksa Yanlış mı?
True
Http kütüphanesinde url türünde olması gereken sürüm hangisidir? Eski sürümlerde buna ihtiyaç yoktur.
0.13.1
Eşleştirme: HTTP ile yöntemler ve açıklamaları
json parse = webservisten veri alma http ile listeleme = Listeleme http ile kayıt silme = Kayıt Silme http ile kayıt ekleme = Kayıt Ekleme http ile kayıt güncelleme = Kayıt Güncelleme
Study Notes
State Management
- State yapısı: Ara yüzde değişiklik yapacak değişken oluşturulur ve setState() metodu kullanılır.
- setState() metodu: Değişken değeri kodlama içinde değiştiği anda ilişkili bütün kodlamalarda anlık olarak değişir.
Provider
- Provider: Daha az kodlama ile sayfalar arası veri akışı sağlar.
- Provider sınıf modeli: Ortak bir veri oluşturup bu veriye her yerden erişim sağlanır.
- Veri değişim olduğunda: Veriyi dinleyen sayfalar bu değişimi alır.
- Dinleme işlemi: Otomatik gerçekleşir.
- Büyük çaplı uygulamalarda: Veri kontrolünü provider sayesinde daha az kodlama ile sağlayabiliriz.
Mobx
- Mobx: Sayfa içinde veride değişim olduğunda anlık olarak değişimi dinleyebiliriz.
- Tetikleme ve dinleme işlemi: Sadece bulunduğu sayfada olur.
- Bir sınıftan tetikleme yapıldıktan sonra: Geçiş yaptığımız sayfalarda tetikleme sonucunu göremeyiz.
- Mobx Kütüphanesini Ekleme: mobx, flutter_mobx, mobx_codegen, build_runner kütüphanelerini kullanılır.
Bloc (Business Logic Component)
- Bloc: StateManagement için kullanışlı bir yapıdır.
- Bloc sınıf modeli: Provider yapısını içinde bulundurur.
- Proje alt yapı mimarisidir: Uygulamanızı başta böyle bir mimari ile tasarlarsanız ilerde uygulama çok büyüdüğü zaman kodlama kontrolü daha kolay olur.
Bloc ile Listeleme
- Bloc ile listeleme: Bloc sınıf modelini uygulamaya tanıtır.
- Veri modeli oluşturma: KisilerDaoRepository sınıfı kullanılır.
- Veri çalışma durumu kontrol sınıfları: Verilerin yüklenme durumunu takip eder.
- Bloc sınıfı: Veri çalışma durumunu takip eder ve arayüzü tetikler.
http Kütüphanesi Kullanımı
- http Kütüphanesini Ekleme: http kütüphanesini eklemek gerekir.
- Webservis Cevabına Uygun Sınıfları Oluşturma: Json parse kullanılır.
- http ile listeleme: http ile webservisten veri alma ve listeleme işlemi yapılır.
Cubit Sınıfı
- Cubit sınıfı: Veri alma ve tetikleme işlemi yapılır.
- Tasarımda kullanım: Silme, ekleme ve güncelleme işlemleri yapılır.
State Management
- State yapısı: Ara yüzde değişiklik yapacak değişken oluşturulur ve setState() metodu kullanılır.
- setState() metodu: Değişken değeri kodlama içinde değiştiği anda ilişkili bütün kodlamalarda anlık olarak değişir.
Provider
- Provider: Daha az kodlama ile sayfalar arası veri akışı sağlar.
- Provider sınıf modeli: Ortak bir veri oluşturup bu veriye her yerden erişim sağlanır.
- Veri değişim olduğunda: Veriyi dinleyen sayfalar bu değişimi alır.
- Dinleme işlemi: Otomatik gerçekleşir.
- Büyük çaplı uygulamalarda: Veri kontrolünü provider sayesinde daha az kodlama ile sağlayabiliriz.
Mobx
- Mobx: Sayfa içinde veride değişim olduğunda anlık olarak değişimi dinleyebiliriz.
- Tetikleme ve dinleme işlemi: Sadece bulunduğu sayfada olur.
- Bir sınıftan tetikleme yapıldıktan sonra: Geçiş yaptığımız sayfalarda tetikleme sonucunu göremeyiz.
- Mobx Kütüphanesini Ekleme: mobx, flutter_mobx, mobx_codegen, build_runner kütüphanelerini kullanılır.
Bloc (Business Logic Component)
- Bloc: StateManagement için kullanışlı bir yapıdır.
- Bloc sınıf modeli: Provider yapısını içinde bulundurur.
- Proje alt yapı mimarisidir: Uygulamanızı başta böyle bir mimari ile tasarlarsanız ilerde uygulama çok büyüdüğü zaman kodlama kontrolü daha kolay olur.
Bloc ile Listeleme
- Bloc ile listeleme: Bloc sınıf modelini uygulamaya tanıtır.
- Veri modeli oluşturma: KisilerDaoRepository sınıfı kullanılır.
- Veri çalışma durumu kontrol sınıfları: Verilerin yüklenme durumunu takip eder.
- Bloc sınıfı: Veri çalışma durumunu takip eder ve arayüzü tetikler.
http Kütüphanesi Kullanımı
- http Kütüphanesini Ekleme: http kütüphanesini eklemek gerekir.
- Webservis Cevabına Uygun Sınıfları Oluşturma: Json parse kullanılır.
- http ile listeleme: http ile webservisten veri alma ve listeleme işlemi yapılır.
Cubit Sınıfı
- Cubit sınıfı: Veri alma ve tetikleme işlemi yapılır.
- Tasarımda kullanım: Silme, ekleme ve güncelleme işlemleri yapılır.
State Management
- State yapısı: Ara yüzde değişiklik yapacak değişken oluşturulur ve setState() metodu kullanılır.
- setState() metodu: Değişken değeri kodlama içinde değiştiği anda ilişkili bütün kodlamalarda anlık olarak değişir.
Provider
- Provider: Daha az kodlama ile sayfalar arası veri akışı sağlar.
- Provider sınıf modeli: Ortak bir veri oluşturup bu veriye her yerden erişim sağlanır.
- Veri değişim olduğunda: Veriyi dinleyen sayfalar bu değişimi alır.
- Dinleme işlemi: Otomatik gerçekleşir.
- Büyük çaplı uygulamalarda: Veri kontrolünü provider sayesinde daha az kodlama ile sağlayabiliriz.
Mobx
- Mobx: Sayfa içinde veride değişim olduğunda anlık olarak değişimi dinleyebiliriz.
- Tetikleme ve dinleme işlemi: Sadece bulunduğu sayfada olur.
- Bir sınıftan tetikleme yapıldıktan sonra: Geçiş yaptığımız sayfalarda tetikleme sonucunu göremeyiz.
- Mobx Kütüphanesini Ekleme: mobx, flutter_mobx, mobx_codegen, build_runner kütüphanelerini kullanılır.
Bloc (Business Logic Component)
- Bloc: StateManagement için kullanışlı bir yapıdır.
- Bloc sınıf modeli: Provider yapısını içinde bulundurur.
- Proje alt yapı mimarisidir: Uygulamanızı başta böyle bir mimari ile tasarlarsanız ilerde uygulama çok büyüdüğü zaman kodlama kontrolü daha kolay olur.
Bloc ile Listeleme
- Bloc ile listeleme: Bloc sınıf modelini uygulamaya tanıtır.
- Veri modeli oluşturma: KisilerDaoRepository sınıfı kullanılır.
- Veri çalışma durumu kontrol sınıfları: Verilerin yüklenme durumunu takip eder.
- Bloc sınıfı: Veri çalışma durumunu takip eder ve arayüzü tetikler.
http Kütüphanesi Kullanımı
- http Kütüphanesini Ekleme: http kütüphanesini eklemek gerekir.
- Webservis Cevabına Uygun Sınıfları Oluşturma: Json parse kullanılır.
- http ile listeleme: http ile webservisten veri alma ve listeleme işlemi yapılır.
Cubit Sınıfı
- Cubit sınıfı: Veri alma ve tetikleme işlemi yapılır.
- Tasarımda kullanım: Silme, ekleme ve güncelleme işlemleri yapılır.
State Management
- State yapısı: Ara yüzde değişiklik yapacak değişken oluşturulur ve setState() metodu kullanılır.
- setState() metodu: Değişken değeri kodlama içinde değiştiği anda ilişkili bütün kodlamalarda anlık olarak değişir.
Provider
- Provider: Daha az kodlama ile sayfalar arası veri akışı sağlar.
- Provider sınıf modeli: Ortak bir veri oluşturup bu veriye her yerden erişim sağlanır.
- Veri değişim olduğunda: Veriyi dinleyen sayfalar bu değişimi alır.
- Dinleme işlemi: Otomatik gerçekleşir.
- Büyük çaplı uygulamalarda: Veri kontrolünü provider sayesinde daha az kodlama ile sağlayabiliriz.
Mobx
- Mobx: Sayfa içinde veride değişim olduğunda anlık olarak değişimi dinleyebiliriz.
- Tetikleme ve dinleme işlemi: Sadece bulunduğu sayfada olur.
- Bir sınıftan tetikleme yapıldıktan sonra: Geçiş yaptığımız sayfalarda tetikleme sonucunu göremeyiz.
- Mobx Kütüphanesini Ekleme: mobx, flutter_mobx, mobx_codegen, build_runner kütüphanelerini kullanılır.
Bloc (Business Logic Component)
- Bloc: StateManagement için kullanışlı bir yapıdır.
- Bloc sınıf modeli: Provider yapısını içinde bulundurur.
- Proje alt yapı mimarisidir: Uygulamanızı başta böyle bir mimari ile tasarlarsanız ilerde uygulama çok büyüdüğü zaman kodlama kontrolü daha kolay olur.
Bloc ile Listeleme
- Bloc ile listeleme: Bloc sınıf modelini uygulamaya tanıtır.
- Veri modeli oluşturma: KisilerDaoRepository sınıfı kullanılır.
- Veri çalışma durumu kontrol sınıfları: Verilerin yüklenme durumunu takip eder.
- Bloc sınıfı: Veri çalışma durumunu takip eder ve arayüzü tetikler.
http Kütüphanesi Kullanımı
- http Kütüphanesini Ekleme: http kütüphanesini eklemek gerekir.
- Webservis Cevabına Uygun Sınıfları Oluşturma: Json parse kullanılır.
- http ile listeleme: http ile webservisten veri alma ve listeleme işlemi yapılır.
Cubit Sınıfı
- Cubit sınıfı: Veri alma ve tetikleme işlemi yapılır.
- Tasarımda kullanım: Silme, ekleme ve güncelleme işlemleri yapılır.
Bu kurs, Flutter'da state yönetimine odaklanmakla birlikte Provider, Mobx ve Bloc (Cubit) gibi popüler state yönetim kütüphanelerini kapsar.
Make Your Own Quizzes and Flashcards
Convert your notes into interactive study material.
Get started for free