Podcast
Questions and Answers
BlocProvider.of(context) ile hangi işlemi gerçekleştirebiliriz?
BlocProvider.of(context) ile hangi işlemi gerçekleştirebiliriz?
GERİ TUŞUNU BASINCA ne olur?
GERİ TUŞUNU BASINCA ne olur?
BlocProvider.of(context) hangi amaçla kullanılır?
BlocProvider.of(context) hangi amaçla kullanılır?
Kasım Adalan hangi görevde çalışmıştır?
Kasım Adalan hangi görevde çalışmıştır?
Signup and view all the answers
[email protected] hangi amaçla kullanılır?
[email protected] hangi amaçla kullanılır?
Signup and view all the answers
BlocProvider.of(context) hangi yapı üzerinde çalışır?
BlocProvider.of(context) hangi yapı üzerinde çalışır?
Signup and view all the answers
Arayüzde verilerin eklenmesini sağlamak hangi işlem kategorisine girer?
Arayüzde verilerin eklenmesini sağlamak hangi işlem kategorisine girer?
Signup and view all the answers
BlocProvider.of(context) hangi anda kullanılır?
BlocProvider.of(context) hangi anda kullanılır?
Signup and view all the answers
Kasım Adalan hangi email adresini kullanmıştır?
Kasım Adalan hangi email adresini kullanmıştır?
Signup and view all the answers
BlocProvider.of(context) hangi uygulamada kullanılır?
BlocProvider.of(context) hangi uygulamada kullanılır?
Signup and view all the answers
Veri çalışma durumu kontrol sınıfları hangi sınıf içindeki metodların çalışma durumlarını oluşturuyor?
Veri çalışma durumu kontrol sınıfları hangi sınıf içindeki metodların çalışma durumlarını oluşturuyor?
Signup and view all the answers
Veri çalışma durumları için başlangıç değeri hangi metod ile belirtilir?
Veri çalışma durumları için başlangıç değeri hangi metod ile belirtilir?
Signup and view all the answers
Bloc Yapısını Uygulamaya Tanıtmak için MyApp altında tanıtım yapılır.
Bloc Yapısını Uygulamaya Tanıtmak için MyApp altında tanıtım yapılır.
Signup and view all the answers
Http Kütüphanesi Ekleme için hangi komut kullanılır?
Http Kütüphanesi Ekleme için hangi komut kullanılır?
Signup and view all the answers
Eski http sürümlerinde url Uri türüne ihtiyaç duyulmaz.
Eski http sürümlerinde url Uri türüne ihtiyaç duyulmaz.
Signup and view all the answers
State Yapısında arayüzde değişiklik yapacak değişken için hangi metot kullanılır?
State Yapısında arayüzde değişiklik yapacak değişken için hangi metot kullanılır?
Signup and view all the answers
Provider hangi işlevi gerçekleştirir?
Provider hangi işlevi gerçekleştirir?
Signup and view all the answers
Mobx, hem Stateless widget içinde hem de Stateful widget içinde çalışabilir.
Mobx, hem Stateless widget içinde hem de Stateful widget içinde çalışabilir.
Signup and view all the answers
Mobx Kütüphanesini eklemek için hangi paketler kullanılır? mobx: _, flutter_mobx: _, mobx_codegen: _, build_runner: _
Mobx Kütüphanesini eklemek için hangi paketler kullanılır? mobx: _, flutter_mobx: _, mobx_codegen: _, build_runner: _
Signup and view all the answers
Eşleştirme: State Yönetimi Yapıları ve İşlevleri
Eşleştirme: State Yönetimi Yapıları ve İşlevleri
Signup and view all the answers
Study Notes
Bloc (Business Logic Component)
- Bloc, StateManagement için kullanılan bir yapıdır ve Provider yapısını içinde bulundurur.
- Bir proje alt yapı mimarisidir ve MultiBlocProvider ile birden fazla Bloc Sınıf modeli uygulamaya tanıtılabilir.
- BlocProvider ile Bloc Sınıf modelini uygulamaya ekleyebiliriz.
Provider
- Provider, stateless widget içinde çalışabilmektedir.
Bloc ile Listeleme
- Bloc Kütüphanesini eklemek için flutter_bloc: ^6.1.1 gerekir.
Veri Modeli Oluşturma
- Veri modelinde kisi_id String olmalıdır çünkü http dersimizde buna ihtiyaç duyulur.
- Repository Sınıfında http metodlarını oluşturma gerekir.
Cubit Sınıfı
- Kayıt işleminden sonra arayüzdeki bilgiler güncel olması için en son veriler tekrar alınır ve arayüz tetiklenerek yenilenir.
- BlocProvider.of(context) ile erişim sağlanabilir.
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.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Bloc yapısı, StateManagement için kullanılan bir Business Logic Componenttir. Provider yapısını içerir ve proje alt yapı mimarisidir.