Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- "Dört Yıldız Squad" YouTube kanalında yayınlanan bu eğitim videosu, bir eğitmen tarafından Flutter'da GetX controller'ın kullanımını anlatmaktadır.
- Video, GetX controller'ın temel kullanımını ve yaşam döngüsünü (onInit, onReady, onClose, loading, created, initialized, findcontroller, ondelete, onclose, clearcount) detaylı şekilde ele almaktadır. Eğitmen, örnek uygulamalar üzerinden controller oluşturma, observable değişken kullanımı, increment ve clear counter metodları ile floating action button ile sayacın artırılması gibi temel konuları göstermektedir.
- Ayrıca videoda, unique ID kullanarak sadece belirli widget'ları güncelleme yöntemi, farklı sayfalar arasında controller yönetimi ve error, ever, ones, debounce ve interval gibi callback metodları da örneklerle açıklanmaktadır. Video, konuları özetleyen bir mind map ve kod örnekleriyle desteklenmektedir.
- 00:01Giriş ve GetX Controller Tanıtımı
- Bu derste GetX controller'ın yaşam döngüsü ele alınacak.
- Önceki derste GetX ile ilgili basit durum yönetimi öğrenilmiş, yeni başlayanlar için GetX ve Flutter için başlangıç dersleri mevcut.
- Bu ders tamamlandıktan sonra Flutter UI'dan sıfırdan bir uygulama oluşturulacak.
- 01:14GetX Controller Örneği
- Örnek uygulamada GetX controller kullanılarak bir sayı değişkeni yönetiliyor.
- GetX controller'ı kullanmak için özel bir sınıf oluşturulmalı ve bu sınıf GetX controller'ı genişletmelidir.
- Controller'da bir değişken tanımlanır ve bu değişken observable olarak işaretlenir.
- 03:23Controller'ın Özellikleri
- Controller'da bir değişken tanımlanır ve bu değişken observable olarak işaretlenir.
- Increment yöntemi ile değişken her tıklamada artırılır ve clear counter yöntemi ile değişken sıfırlanır.
- UI'da controller'ın count değişkenine erişim sağlanır ve floating action button ile sayı artırılır.
- 05:55GetX Controller'ın Yaşam Döngüsü
- GetX controller'ın üç temel yaşam döngüsü yöntemi vardır: onInit, onReady ve onClose.
- Controller oluşturulduğunda onInit yöntemi çağrılır, sayfa kapatıldığında ise onClose yöntemi çağrılır.
- Controller'ı bellekte tutmak için GetPool kullanılabilir, böylece sayfa kapatıldığında bile controller'ın fonksiyonları çalışır.
- 09:49Controller'ın Callback Yöntemleri
- onInit yönteminde hata, onChanged, onAllChanged, onOnceChanged, onDebounced ve onInterval gibi callback yöntemleri kullanılabilir.
- onChanged yöntemi, değişken her değiştiğinde çağrılır.
- onAllChanged yöntemi, birden fazla değişkeni izlemek için kullanılabilir.
- onOnceChanged yöntemi, değişken sadece ilk değiştiğinde çağrılır.
- onDebounced yöntemi, değişken değişiklikleri arasında belirli bir süre bekler.
- onInterval yöntemi, belirli aralıklarla değişken değişikliklerini kontrol eder.
- 16:22GetX Controller ve State Management
- GetX controller'ı kullanarak basit state management için update yöntemi çağrılabilir.
- Reactive state management için GetX veya Obx kullanılabilir.
- GetBuilder kullanırken, widget'ları güncellemek için unique ID kullanılabilir veya koşul kontrolü yapılabilir.
- 17:49Unique ID Kullanımı
- GetBuilder ile birden fazla widget oluşturulabilir ve her birine unique ID verilebilir.
- Unique ID kullanılarak sadece belirli widget'lar güncellenebilir.
- Koşul kontrolü ile (örneğin, sayı 10'dan büyük olduğunda güncelleme durdurma) sadece belirli koşullarda güncelleme yapılabilir.
- 20:24GetX Controller Life Cycle
- GetX controller'ı, sayfa yüklendiğinde (GetMaterialController) ve sayfa değiştirildiğinde (GetPut) çalışır.
- GetPut kullanıldığında, önceki sayfa controller'ı bellekten silinir ve yeni sayfa controller'ı yüklenir.
- GetFindController kullanılarak önceki sayfa controller'ı bulunabilir ve geri dönüşte (GoBack) controller bellekten silinir.
- 25:06Dersin Sonu
- GetX controller'ı kullanımı anlatılmıştır.
- Bir sonraki videoda GetX'te bağımlılık yönetimi konusu ele alınacaktır.
- İzleyicilerden kanala abone olmaları ve bildirimleri açmaları istenmiştir.