Flutter ile State Management Kursu
38 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

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 (correct)
  • Veri akışını sayfalar arasında sağlar (correct)
  • Veride değişim olduğunda otomatik olarak diğer sayfaları günceller
  • Tüm uygulamada veri kontrolünü sağlar
  • Mobx, yalnızca Stateful widget içinde çalışabilir.

    False

    Mobx Base Sınıf Modeli oluşturulurken hangi kütüphaneler eklenmelidir?

    <p>mobx, flutter_mobx, mobx_codegen, build_runner</p> Signup and view all the answers

    Eşleştirme yapınız:

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

    Veri çalışma durumu kontrol sınıfları hangi sınıfta kullanılır?

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

    Veri çalışma durumlarını takip etmek için interface oluşturulur.

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

    Bloc Yapısını uygulamaya tanıtmak için hangi yöntem kullanılır?

    <p>BlocProvider ile Bloc Sınıf modelini uygulamaya eklemek</p> Signup and view all the answers

    Http versiyonu 0.13.1'den sonra url hangi türünde olmalıdır? ______ türünde olmalıdır.

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

    Eşleştirme: Uygulama yapıları ile kullanım alanları eşleştirme

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

    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?

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

    Provider yapısının temel avantajları nelerdir?

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

    Mobx kullanarak yapılan veri değişiklikleri sadece bulunduğu sayfada etkili olabilir.

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

    Mobx Base Sınıf Modeli oluşturmak için Store sınıfına hangi özelliği eklemeliyiz? ______

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

    Eşleştirme sorusu: Uygulama geliştirme kütüphanesi ile eşleştirilmesi

    <p>Provider = Daha az kodlama ile veri akışı sağlar Mobx = Anlık değişikliklerin dinlenmesi Bloc = Proje alt yapı mimarisi</p> Signup and view all the answers

    Veri Çalışma Durumu Kontrol Sınıfları hangi sınıfta kullanılır?

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

    Veri çalışma durumu kontrol sınıfları hangi durumları takip eder?

    <p>Hata durumu</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üphanesini kullanmak için hangi türde bir URL gereklidir? URL'nin türü ____ olmalıdır.

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

    Eşleştirme: HTTP metodlarının oluşturulduğu yer ile veri alma işlemi yapılması gereken kütüphane

    <p>Repository Sınıfında = http ile webservisten veri alma Cubit Sınıfında = http ile webservisten alınan veriyi arayüze aktarma</p> Signup and view all the answers

    Veri çalışma durumunu belirtmek için hangi sınıf oluşturulur?

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

    Bloc Yapısını uygulamaya tanıtmak için hangi yöntem kullanılır?

    <p>MultiBlocProvider ile birden fazla Bloc Sınıf modeli tanıtılması</p> Signup and view all the answers

    Cubit içindeki metodu çalıştırmazsak arayüzü tetikleyemeyiz. (True/False)

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

    Http Kütüphanesini eklemek için hangi adım atılır?

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

    State Yapısı hangi amaçla kullanılır?

    <p>Ara yüzde değişiklik yapacak değişken oluşturmak için</p> Signup and view all the answers

    Provider nedir ve hangi amaçla kullanılır?

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

    Mobx nedir ve ne işe yarar?

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

    Bloc hangi amaçla kullanışlı bir yapıdır?

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

    State Yapısı hangi durumda kullanılır?

    <p>Ara yüzde değişiklik yapılacaksa</p> Signup and view all the answers

    Provider hangi özelliği sayesinde veri akışı sağlar?

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

    MobX nedir?

    <p>MobX, sayfa içinde veride değişim olduğunda anlık olarak değişimi dinleyebilen bir yapıdır.</p> Signup and view all the answers

    Mobx Kütüphanesini eklemek için hangi paket adını kullanmamız gerekmektedir? ______

    <p>mobx: flutter_mobx: mobx_codegen: build_runner:</p> Signup and view all the answers

    Eşleştirme: Uygulama Geliştirme Yapıları

    <p>Provider = Sayfalar arası veri akışı sağlar MobX = Anlık değişimi dinleyebilme Bloc = İleri uygulama mimarisi</p> Signup and view all the answers

    Veri Çalışma Durumu Kontrol Sınıflarının hangi sınıf içindeki metodları çalışma durumlarını oluşturur?

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

    Yüklenme durumunu belirtmek için ne tür bir interface oluşturulur?

    <p>Ortak bir tür</p> Signup and view all the answers

    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ı?

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

    Http kütüphanesinde url türünde olması gereken sürüm hangisidir? Eski sürümlerde buna ihtiyaç yoktur.

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

    Eşleştirme: HTTP ile yöntemler ve açıklamaları

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

    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.

    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

    Bu kurs, Flutter'da state yönetimine odaklanmakla birlikte Provider, Mobx ve Bloc (Cubit) gibi popüler state yönetim kütüphanelerini kapsar.

    More Like This

    State Management in Flutter
    10 questions

    State Management in Flutter

    RespectfulHyperbole avatar
    RespectfulHyperbole
    Flutter State Management
    45 questions

    Flutter State Management

    RespectfulHyperbole avatar
    RespectfulHyperbole
    Use Quizgecko on...
    Browser
    Browser