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

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

Bloc (Business Logic Component) - StateManagement

Created by
@RespectfulHyperbole

Podcast Beta

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</p> Signup and view all the answers

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

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

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

    <p>Flutter</p> Signup and view all the answers

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

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

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

    <p>Arayüzde verilerin eklenmesini sağlamak</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></p> Signup and view all the answers

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

    <p>All of the above</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()</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</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.</p> Signup and view all the answers

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

    <p>True</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 Quizzes Like This

    Use Quizgecko on...
    Browser
    Browser