Flutter'da durumu doğru yönet
Flutter Stateful Widget Eğitimi, değişen veriyi arayüze doğru yansıtmanın temeli olan StatefulWidget'ı derinlemesine öğretir. Program StatelessWidget ve StatefulWidget ayrımı, State yaşam döngüsü, setState mekaniği, Key ile widget kimliği, controller yaşam dö…
State yaşam döngüsünden setState mekaniğine ve durum paylaşımına kadar
Bu eğitim, Flutter'da değişen veriyi arayüze doğru yansıtmanın temeli olan StatefulWidget'ı derinlemesine ele alır. Katılımcılar State yaşam döngüsünü, initState, didUpdateWidget ve dispose metotlarını ve setState'in çizimi nasıl tetiklediğini öğrenir. Ardından Key'lerle widget kimliği ve controller yaşam döngüsü işlenir. Program durumu yukarı taşıma, InheritedWidget, ChangeNotifier ve Provider ile paylaşım ve durum geri yüklemeyle tamamlanır.
4 Gün. Her gün dört modül; kısa anlatımın ardından aynı sayaç ve liste ekranı farklı durum yaklaşımlarıyla kurularak sonuçlar karşılaştırmalı gösterilir.
Orta Seviye — Flutter'da StatefulWidget yaşam döngüsü, setState ve durum paylaşımını derinlemesine öğreten program
Aynı sayaç ve liste ekranı önce setState, sonra ChangeNotifier ve Provider ile kurulur; yaşam döngüsü günlüklenerek gözlemlenir.
setState'in tam olarak neyi ve ne zaman yeniden çizdiğini kavrayarak beklenmedik hatalardan ve gereksiz çizimden kaçınırsınız.
initState ve dispose'u doğru kullanarak kaynakları zamanında kurar ve serbest bırakır, bellek sızıntısını önlersiniz.
Durumu yukarı taşıma ve Provider ile ekranlar arası paylaşımı düzenleyerek büyüyen uygulamada kodu bakımı kolay tutarsınız.
Eğitime başlamadan önce faydalı olacak bilgi ve kurulum
Sınıf, kalıtım, closure ve generic gibi Dart kavramlarına aşinalık durum kodunu okumayı kolaylaştırır.
StatefulWidget ile basit bir sayaç ekranı kurabilmek konuların durum yönetimine odaklanmasını sağlar.
Widget, Element ve build arasındaki ilişkiyi temel düzeyde bilmek yaşam döngüsünü anlamayı kolaylaştırır.
Flutter SDK kurulu, bir emülatör veya gerçek cihazla hot reload yapabilir durumda olmalıdır.
Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.
Program sonunda katılımcılar:
StatelessWidget ile StatefulWidget farkını kavrayarak her ekran için doğru widget türünü bilinçle seçersiniz.
initState, didUpdateWidget ve dispose metotlarını doğru yerde kullanarak kaynakları zamanında kurar ve kapatırsınız.
setState'in çizimi nasıl ve ne zaman tetiklediğini kavrayarak beklenmedik hataları ve gereksiz çizimi önlersiniz.
ValueKey ve GlobalKey ile liste öğelerinin durumunu koruyarak sıra değişiminde oluşan karışıklığı giderirsiniz.
Paylaşılan durumu ortak ebeveyne taşıyarak kardeş widget'lar arasında tutarlı veri akışı kurabilirsiniz.
ChangeNotifier ve Provider ile iş mantığını arayüzden ayırır, durumu düzenli ve ölçeklenebilir biçimde paylaşırsınız.
WidgetsBindingObserver ile ön ve arka plan geçişlerini dinleyip veriyi doğru anda durdurur ve tazelersiniz.
Durum geri yükleme ve bellek izlemeyle sızıntısız, dayanıklı ve akıcı bir ekran geliştirebilir duruma gelirsiniz.
Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.
Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.
Scaffold, Navigator ve go_router ile çok ekranlı Flutter uygulaması kurma eğitimi. İskeletten derin bağlantıya uygulamalı ve kurumsal.
Detayları Gör →Container, Row, Column ve kısıt modeliyle Flutter temel yerleşim eğitimi. Kutu modelinden ekran kurmaya uygulamalı ve kurumsal.
Detayları Gör →Stack, ListView, GridView ve Sliver'larla verimli Flutter liste ve ızgara eğitimi. Katmanlardan özel kaydırmaya uygulamalı ve kurumsal.
Detayları Gör →DevTools, flutter_test, mockito, widget ve integration_test ile Flutter hata ayıklama ve test eğitimi. Golden testten CI otomasyonuna uygulamalı.
Detayları Gör →Cubit, Bloc, event ve state akışı, BlocProvider, repository deseni, bloc_test ve hydrated_bloc ile Flutter'da profesyonel durum yönetimi eğitimi.
Detayları Gör →Platform channel, Cupertino ve Material uyarlaması, imzalama ve mağaza yayını ile tek Flutter kod tabanından iOS ve Android native uygulama geliştirme eğitimi.
Detayları Gör →