quiz image

Flutter State Management

RespectfulHyperbole avatar
RespectfulHyperbole
·
·
Download

Start Quiz

Study Flashcards

45 Questions

Veri çalışma durumunu belirtmek için hangi Cubit sınıfının varsayılan değeri olacaktır?

KisilerCubit

Cubit sınıfı içindeki metodu çalıştırmazsak arayüzü tetikleyemeyiz. (Doğru/Yanlış)

False

Http Kütüphanesini projeye eklemek için kullanılan komut hangisidir?

import 'package:http/http.dart' as http

Http 0.13.1 versiyonundan sonra url Uri türünde olması gereklidir. Eski sürümlerde buna gerek _____.

yoktur

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

Ara yüzde değişiklik yapılacak değişken oluşturulduğunda

Provider hangi amaçla kullanılır?

Daha az kodlama ile sayfalar arası veri akışı sağlamak için

Mobx'un sağladığı faydalardan biri nedir?

Anlık olarak veride değişimi dinlemek

Bloc ne yönde kullanışlıdır?

State Management için

State Management yöntemlerinden biri olan 'Provider' hangi amaçla kullanılır?

Sayfalar arası veri akışını sağlamak

Provider yapısının özelliklerinden biri aşağıdakilerden hangisidir?

Değişim olduğunda veriyi dinleyen sayfalar değişimi alır

Mobx hangi durumlarda daha çok tercih edilir?

Büyük çaplı uygulamalarda veri kontrolünü sağlamak için

Mobx, Stateful widget içinde çalışamaz.

False

Bloc yapısının kullanılması uygulamanın daha ______________ kontrolünü sağlayabilir.

kolay

Veri çalışma durumlarını oluşturmak için hangi sınıf içindeki metodları kullanırız?

KisilerDaoRepository sınıfı

Bloc (Cubit) sınıfının varsayılan yönetimini hangi metod ile yaparız?

emit()

Cubit içindeki metod çalıştırılmadığında arayüzü tetikleyebiliriz.

False

Http kütüphanesini projeye eklemek için hangi adımı gerçekleştirmemiz gerekmektedir?

http://0.13.1 versiyonu sonrasında url Uri türünde olmalıdır

Aşağıdaki http metodlarını veri almak ile eşleştirin:

json parse = webservisten veri alma webservisten alınan veriyi arayüze tetikleme ile aktarmak için metod = Listeleme Silme işleminden sonra arayüzdeki bilgilerin güncel olması için en son verileri tekrar alınır ve arayüz tetiklenerek yenilenir. = Kayıt Silme Güncelleme işleminden sonra arayüzdeki bilgilerin güncel olması için en son verileri tekrar alınır ve arayüz tetiklenerek yenilenir. = Kayıt Güncelleme

State Yapısında ara yüzde değişiklik yapacak değişken oluştururken hangi metodu kullanmalıyız?

setState()

Provider hangi amaçla kullanılır?

Sayfalar arası veri akışını sağlamak, ortak bir veri oluşturup heryerden erişim sağlamak ve veride değişim olduğunda dinleme işlemini otomatik gerçekleştirmek için kullanılır.

Mobx kullanmak için Store sınıfına hangi özelliği eklemeliyiz?

observable

Eşleştirme: Veri modeli oluşturma ile ilgili hangi adımlar doğrudur?

Store sınıfına observable özelliği ekleme = Veri modeli oluşturma Interface ile metod taslaklarını oluşturma = Verileri işlemek için sınıf oluşturma

Veri çalışma durumunu belirten Cubit sınıfının varsayılan başlangıç değeri nedir?

emit() kodlaması ile

Http Kütüphanesini projeye eklemek için hangi adım gerekir?

http paketini projeye dahil etmek

Güncelleme işleminden sonra arayüzdeki bilgilerin güncel olması için en son veriler tekrar ___________ alınır.

tekrar alınır ve arayüz tetiklenerek yenilenir

Http ile veri alma işlemi için url'nin Uri türünde olması her zaman gereklidir.

False

Eşleştirme sorusu: Repository Sınıfında http metodlarını oluşturmak ile ilgili aşağıdaki adımların doğru eşlemesi hangisidir?

Import 'dart:convert'; = Json parse işlemi Import 'package:http/http.dart' as http; = Http ile webservisten veri alma Json parse = Http metodlarını oluşturma Http ile webservisten veri alma = Import 'dart:convert';

State Yapısı kullanıldığında hangi metot değişken değeri değiştiğinde ilişkili olduğu bütün kodlamalarda anlık olarak değişir?

setState()

Provider, sayfalar arası veri akışını hangi temel prensiple sağlar?

Observer Pattern

Mobx yapısının sağladığı faydalardan biri nedir?

Anlık olarak değişimi dinleyebilme özelliği

Eşleştirme Sorusu: Aşağıdaki kütüphaneler ile program geliştirme alanlarını eşleştirin:

provider = Daha az kodlama ile veri akışı sağlar mobx = Anlık değişiklikleri dinleme özelliği flutter_bloc = StateManagement ve Business Logic Component sağlar

Veri çalışma durumunu belirtmek için hangi kutuphaneyi kullanırız?

Cubit

Bloc ve Cubit arasındaki ilişki nedir?

Bloc, Cubit'in varsayılan yönetimini yapar.

Veri çalışma durumları için başlangıç değeri oluşturmak için ___ metodu kullanılır.

emit()

Cubit içindeki metod listen() çalıştırılmadığı zaman arayüzü tetikleyemeyiz.

True

HTTP Kütüphanesini kullanımı eşleştir

http Kütüphanesi Ekleme = Webservis cevabına uygun sınıfları oluşturma http ile listeleme = Güncelleme http ile veri alma = Tasarımsal Ekleme http ile kayıt silme = Kayıt Ekleme http ile kayıt ekleme = Kayıt Güncelleme

State Management için hangi yapı kullanışlıdır?

Hepsini kullanmak gereklidir

Provider ile sayfalar arası veri akışı sağlamak için daha fazla kodlama yapmak gerekir.

False

Mobx hangi sayfa içinde çalışabilir?

Stateless widget

Mobx Base Sınıf Modeli oluşturulurken hangi kelime kalıtım olmadan özellik eklemek için kullanılır? _ kelimesi.

with

Eşleştirme: State Management Yapıları

Provider = Daha az kodlama ile veri akışı sağlar Mobx = Anlık değişimi sayfa içinde dinler Bloc = Proje alt yapısı için kullanışlıdır

Veri çalışma durumunu belirtmek için hangi sınıf kullanılır?

KisilerDaoRepository

BlocProvider ile kaç Sınıf modelini uygulamaya ekleyebiliriz?

False

Http 0.13.1 versiyonunda url'nin hangi türünde olması gereklidir? ______ türünde olması gereklidir. Eski sürümlerde buna gerek yoktur, isterseniz eski sürümleri de kullanabilirsiniz.

Uri

Eşleştirme sorusu: HTTP ile hangi işlem yapılabilir?

Listeleme = Veri alma işlemi Güncelleme = Verilerin güncellenmesi Silme = Veri silme işlemi Kayıt Ekleme = Yeni verilerin eklenmesi

Study Notes

State Management

  • State yapısı, değişken oluşturulur ve setState() metodu ile değişken değeri kodlama içinde değiştiği anda ilişkili kodlamalarda anlık olarak değişir.
  • setState() metodu, StatefulWidget özelliği olan sınıflar içinde olabilir.

Provider

  • Provider, sayfalar arası veri akışı sağlar ve ortak bir veri oluşturup bu veriye heryerden erişim sağlar.
  • Veride değişim olduğunda, veriyi dinleyen sayfalar bu değişimi alırlar.
  • Provider, stateless widget içinde çalışabilmektedir.

Mobx

  • Mobx, sayfa içindeki veride değişim olduğunda anlık olarak değişimi dinleyebiliriz.
  • Tetikleme ve dinleme işlemi sadece bulunduğu sayfada olmaktadır.
  • Mobx, stateless widget içinde çalışabilmektedir.

Bloc (Business Logic Component)

  • Bloc, StateManagement için kullanışlı bir yapıdır.
  • Bloc, Provider yapısını içinde bulundurur.
  • Bloc, proje alt yapı mimarisidir.

Bloc ile Listeleme

  • Bloc ile listeleme yaptık.
  • Bloc Kütüphanesini Ekledik.
  • Veri Modeli Oluşturma yaptık.

http Kütüphanesi Kullanımı

  • http Kütüphanesini Ekledik.
  • Webservis Cevabına Uygun Sınıfları Oluşturma yaptık.
  • http ile listeleme yaptık.

Güncelleme

  • Güncelleme işlemi yapma ve TETİKLEME yapıldı.
  • 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.

Tasarım

  • Tasarım kullanıldı.
  • Çeşitli tasarım örnekleri verildi.

Kişi Ekleme

  • Kişi ekleme yapıldı.
  • Kişi ekleme işlemi yapma ve TETİKLEME yapıldı.

Kişi Güncelleme

  • Kişi güncelleme yapıldı.
  • Güncelleme işleminden sonra arayüzdeki bilgiler güncel olması için en son veriler tekrar alınır ve arayüz tetiklenerek yenilenir.

State Management

  • State yapısı, değişken oluşturulur ve setState() metodu ile değişken değeri kodlama içinde değiştiği anda ilişkili kodlamalarda anlık olarak değişir.
  • setState() metodu, StatefulWidget özelliği olan sınıflar içinde olabilir.

Provider

  • Provider, sayfalar arası veri akışı sağlar ve ortak bir veri oluşturup bu veriye heryerden erişim sağlar.
  • Veride değişim olduğunda, veriyi dinleyen sayfalar bu değişimi alırlar.
  • Provider, stateless widget içinde çalışabilmektedir.

Mobx

  • Mobx, sayfa içindeki veride değişim olduğunda anlık olarak değişimi dinleyebiliriz.
  • Tetikleme ve dinleme işlemi sadece bulunduğu sayfada olmaktadır.
  • Mobx, stateless widget içinde çalışabilmektedir.

Bloc (Business Logic Component)

  • Bloc, StateManagement için kullanışlı bir yapıdır.
  • Bloc, Provider yapısını içinde bulundurur.
  • Bloc, proje alt yapı mimarisidir.

Bloc ile Listeleme

  • Bloc ile listeleme yaptık.
  • Bloc Kütüphanesini Ekledik.
  • Veri Modeli Oluşturma yaptık.

http Kütüphanesi Kullanımı

  • http Kütüphanesini Ekledik.
  • Webservis Cevabına Uygun Sınıfları Oluşturma yaptık.
  • http ile listeleme yaptık.

Güncelleme

  • Güncelleme işlemi yapma ve TETİKLEME yapıldı.
  • 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.

Tasarım

  • Tasarım kullanıldı.
  • Çeşitli tasarım örnekleri verildi.

Kişi Ekleme

  • Kişi ekleme yapıldı.
  • Kişi ekleme işlemi yapma ve TETİKLEME yapıldı.

Kişi Güncelleme

  • Kişi güncelleme yapıldı.
  • Güncelleme işleminden sonra arayüzdeki bilgiler güncel olması için en son veriler tekrar alınır ve arayüz tetiklenerek yenilenir.

State Management

  • State yapısı, değişken oluşturulur ve setState() metodu ile değişken değeri kodlama içinde değiştiği anda ilişkili kodlamalarda anlık olarak değişir.
  • setState() metodu, StatefulWidget özelliği olan sınıflar içinde olabilir.

Provider

  • Provider, sayfalar arası veri akışı sağlar ve ortak bir veri oluşturup bu veriye heryerden erişim sağlar.
  • Veride değişim olduğunda, veriyi dinleyen sayfalar bu değişimi alırlar.
  • Provider, stateless widget içinde çalışabilmektedir.

Mobx

  • Mobx, sayfa içindeki veride değişim olduğunda anlık olarak değişimi dinleyebiliriz.
  • Tetikleme ve dinleme işlemi sadece bulunduğu sayfada olmaktadır.
  • Mobx, stateless widget içinde çalışabilmektedir.

Bloc (Business Logic Component)

  • Bloc, StateManagement için kullanışlı bir yapıdır.
  • Bloc, Provider yapısını içinde bulundurur.
  • Bloc, proje alt yapı mimarisidir.

Bloc ile Listeleme

  • Bloc ile listeleme yaptık.
  • Bloc Kütüphanesini Ekledik.
  • Veri Modeli Oluşturma yaptık.

http Kütüphanesi Kullanımı

  • http Kütüphanesini Ekledik.
  • Webservis Cevabına Uygun Sınıfları Oluşturma yaptık.
  • http ile listeleme yaptık.

Güncelleme

  • Güncelleme işlemi yapma ve TETİKLEME yapıldı.
  • 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.

Tasarım

  • Tasarım kullanıldı.
  • Çeşitli tasarım örnekleri verildi.

Kişi Ekleme

  • Kişi ekleme yapıldı.
  • Kişi ekleme işlemi yapma ve TETİKLEME yapıldı.

Kişi Güncelleme

  • Kişi güncelleme yapıldı.
  • Güncelleme işleminden sonra arayüzdeki bilgiler güncel olması için en son veriler tekrar alınır ve arayüz tetiklenerek yenilenir.

State Management

  • State yapısı, değişken oluşturulur ve setState() metodu ile değişken değeri kodlama içinde değiştiği anda ilişkili kodlamalarda anlık olarak değişir.
  • setState() metodu, StatefulWidget özelliği olan sınıflar içinde olabilir.

Provider

  • Provider, sayfalar arası veri akışı sağlar ve ortak bir veri oluşturup bu veriye heryerden erişim sağlar.
  • Veride değişim olduğunda, veriyi dinleyen sayfalar bu değişimi alırlar.
  • Provider, stateless widget içinde çalışabilmektedir.

Mobx

  • Mobx, sayfa içindeki veride değişim olduğunda anlık olarak değişimi dinleyebiliriz.
  • Tetikleme ve dinleme işlemi sadece bulunduğu sayfada olmaktadır.
  • Mobx, stateless widget içinde çalışabilmektedir.

Bloc (Business Logic Component)

  • Bloc, StateManagement için kullanışlı bir yapıdır.
  • Bloc, Provider yapısını içinde bulundurur.
  • Bloc, proje alt yapı mimarisidir.

Bloc ile Listeleme

  • Bloc ile listeleme yaptık.
  • Bloc Kütüphanesini Ekledik.
  • Veri Modeli Oluşturma yaptık.

http Kütüphanesi Kullanımı

  • http Kütüphanesini Ekledik.
  • Webservis Cevabına Uygun Sınıfları Oluşturma yaptık.
  • http ile listeleme yaptık.

Güncelleme

  • Güncelleme işlemi yapma ve TETİKLEME yapıldı.
  • 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.

Tasarım

  • Tasarım kullanıldı.
  • Çeşitli tasarım örnekleri verildi.

Kişi Ekleme

  • Kişi ekleme yapıldı.
  • Kişi ekleme işlemi yapma ve TETİKLEME yapıldı.

Kişi Güncelleme

  • Kişi güncelleme yapıldı.
  • Güncelleme işleminden sonra arayüzdeki bilgiler güncel olması için en son veriler tekrar alınır ve arayüz tetiklenerek yenilenir.

State Management

  • State yapısı: State مدیریتی yapan bir yapıdır. State management için(StatefulWidget) kullanılır.
  • State yapısı ile biến değerini değiştirilebilir ve kodlama içindeImmediate olarak değişir.

Provider

  • Provider: Daha az kodlama ile sayfalar arası veri akışı sağlar.
  • Ortak bir veri oluşturulur ve bu veriye heryerden erişim sağlanır.
  • Veride değişim olduğunda, veriyi dinleyen sayfalar bu değişimi alırlar.
  • Dinleme işlemi otomatik olarak gerçekleşir.
  • Büyük çaplı uygulamalarda veri kontrolünü provider sayesinde daha az kodlama ile sağlanabilir.

Mobx

  • Mobx: Sayfa içindeki 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.
  • Dinleme işlemi otomatik olarak gerçekleşir.
  • Büyük çaplı uygulamalarda veri kontrolünü mobx sayesinde daha az kodlama ile sağlanabilir.

Bloc

  • Bloc: State Management için kullanılan bir yapıdır.
  • 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 olacaktır.

Bloc ile Listeleme

  • Bloc ile listeleme yaparken, veri modeli oluşturulur.
  • Verileri işlemek için sınıf oluşturulur.
  • Veri çalışma durumu kontrol sınıfları oluşturulur.
  • Bloc sınıfı oluşturulur ve veri çalışma durumu takip edilir.
  • Hata mesajına erişim sağlanarak, hata oluşursa hata mesajına erişilir.

http Kütüphanesi Kullanımı

  • http kütüphanesini ekleyerek, webservis cevabına uygun sınıfları oluşturulur.
  • Repository sınıfında http metodlarını oluşturulur.
  • Cubit sınıfı oluşturulur ve alınan veriyi arayüzde tetikleme ile aktarır.
  • http ile listeleme, kayıt ekleme, kayıt silme ve kayıt güncelleme işlemleri yapılır.

Bu kurs, Flutter uygulama geliştirme sürecinde state yönetimine odaklanmaktadır. State yapısı, Provider, Mobx ve Bloc (Cubit) gibi kavramları kapsamaktadır.

Make Your Own Quizzes and Flashcards

Convert your notes into interactive study material.

Get started for free

More Quizzes Like This

Flutter ile State Management Kursu
38 questions
State Management in Flutter
10 questions

State Management in Flutter

RespectfulHyperbole avatar
RespectfulHyperbole
ChangeNotifier ve notifyListeners() Metodu
25 questions
Use Quizgecko on...
Browser
Browser