Bloc (Business Logic Component) - StateManagement
20 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

BlocProvider.of(context) ile hangi işlemi gerçekleştirebiliriz?

  • Arayüzde verilerin silinmesini sağlamak
  • Arayüzde verilerin eklenmesini sağlamak (correct)
  • Write yapısını kullanmak
  • Verilerin önüne erişim sağlamak

GERİ TUŞUNU BASINCA ne olur?

  • Arayüzde verilerin yok edilmesi
  • Arayüzde verilerin silinmesi
  • Arayüzde verilerin güncellenmesi
  • Arayüzde verilerin eklenmesi (correct)

BlocProvider.of(context) hangi amaçla kullanılır?

  • Write yapısını kullanmak
  • Verilerin önüne erişim sağlamak
  • Arayüzde verilerin işleme sağlamak
  • Arayüzde verilerin eklenmesini sağlamak (correct)

Kasım Adalan hangi görevde çalışmıştır?

<p>Software Developer (A)</p> Signup and view all the answers

[email protected] hangi amaçla kullanılır?

<p>Email göndermek (D)</p> Signup and view all the answers

BlocProvider.of(context) hangi yapı üzerinde çalışır?

<p>Flutter (A)</p> Signup and view all the answers

Arayüzde verilerin eklenmesini sağlamak hangi işlem kategorisine girer?

<p>CRUD (Create, Read, Update, Delete) (C)</p> Signup and view all the answers

BlocProvider.of(context) hangi anda kullanılır?

<p>Arayüzde verilerin eklenmesini sağlamak (D)</p> Signup and view all the answers

Kasım Adalan hangi email adresini kullanmıştır?

<p><a href="mailto:[email protected]">[email protected]</a> (B)</p> Signup and view all the answers

BlocProvider.of(context) hangi uygulamada kullanılır?

<p>All of the above (D)</p> 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?

<p>KisilerDaoRepository sınıfı</p> Signup and view all the answers

Veri çalışma durumları için başlangıç değeri hangi metod ile belirtilir?

<p>emit() (A)</p> Signup and view all the answers

Bloc Yapısını Uygulamaya Tanıtmak için MyApp altında tanıtım yapılır.

<p>True (A)</p> Signup and view all the answers

Http Kütüphanesi Ekleme için hangi komut kullanılır?

<p>import 'package:http/http.dart' as http;</p> Signup and view all the answers

Eski http sürümlerinde url Uri türüne ihtiyaç duyulmaz.

<p>Doğru = Eski sürümlerde url Uri türüne ihtiyaç duyulmaz. Yanlış = Eski sürümlerde url Uri türüne ihtiyaç duyulur.</p> 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?

<p>setState()</p> Signup and view all the answers

Provider hangi işlevi gerçekleştirir?

<p>Daha az kodlama ile sayfalar arası veri akışı sağlar. (C)</p> Signup and view all the answers

Mobx, hem Stateless widget içinde hem de Stateful widget içinde çalışabilir.

<p>True (A)</p> 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: _

<p>mobx, _, _, _</p> Signup and view all the answers

Eşleştirme: State Yönetimi Yapıları ve İşlevleri

<p>Provider = Daha az kodlama ile sayfalar arası veri akışı sağlar. Mobx = Değişim olduğunda sadece bulunduğu sayfada tetikleme yapar. Bloc = Proje alt yapı mimarisidir, kodlama kontrolünü kolaylaştırır.</p> 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.

Quiz Team

Related Documents

12._State_Management.pdf

Description

Bloc yapısı, StateManagement için kullanılan bir Business Logic Componenttir. Provider yapısını içerir ve proje alt yapı mimarisidir.

More Like This

Use Quizgecko on...
Browser
Browser