quiz image

Flutter ile State Management Kursu

RespectfulHyperbole avatar
RespectfulHyperbole
·
·
Download

Start Quiz

Study Flashcards

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

More Quizzes Like This

Use Quizgecko on...
Browser
Browser