Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, EasyPro'dan Flutter geliştiricisi Azovta tarafından sunulan bir eğitim içeriğidir.
- Video, Flutter framework'ünde kullanılan GetX paketinin temel özelliklerini ve kullanımını adım adım göstermektedir. İçerik, GetX'in root manager, dependency manager, state manager ve ekstra utilities gibi temel özelliklerini detaylı şekilde ele almaktadır. Eğitmen, bu özelliklerin nasıl kullanılacağını pratik uygulamalarla göstererek, navigasyon, değişken yönetimi ve UI güncelleme gibi konuları açıklamaktadır.
- Eğitimde ayrıca Obx widget'ı kullanarak observable değişkenlerin yönetimi, binding kavramı ve GetX'in ekstra utilities'lerinden diyalog ve snack bar oluşturma örnekleri de sunulmaktadır. GetX'in diğer paketlere göre avantajları vurgulanarak, basit ve kod üretimi gerektirmeyen bir çözüm sunduğu belirtilmektedir.
- 00:03Getx Paketi Tanıtımı
- Getx, Flutter framework içinde bulunan bir mini framework olup, farklı paketlerin geliştirilmiş versiyonlarını birleştirerek geliştirme sürecini kolaylaştırır.
- Getx sadece bir state manager değil, aynı zamanda root manager, state manager, dependency manager ve ekstra araçlar sunar.
- 00:52Getx'in Temel Özellikleri
- Root manager, uygulama içindeki farklı ekranlar arasında navigasyonu yönetir ve boilerplate kodu yazmadan ekranlar arasında geçiş yapmayı sağlar.
- State manager, uygulamanın farklı bölümlerinin durumunu yönetmek için basit ve etkili bir çözüm sunar, kod üretimi gerektirmez ve basit kod yapısı ile çalışır.
- Dependency manager, bağımlılıkları kolayca enjekte etmeyi sağlar ve context kullanmadan basit kod yapısı ile çalışır.
- 05:22Getx'in Ekstra Araçları
- Getx, snack bar açma, varsayılan diyalog gösterme, veri aktarımı, çeviri ve tema değiştirme gibi ekstra araçlar sunar.
- Getx validatörleri ile metinlerin doğrulanması yapılabilir.
- 06:03Getx'i Flutter Projesine Ekleme
- Getx paketini Flutter projesine eklemek için pubspec.yaml dosyasına gerekli kodu eklemek yeterlidir.
- Getx'i kullanmak için MaterialApp yerine GetMaterialApp kullanmak gerekir.
- 08:27Getx ile Navigasyon Örneği
- Getx ile navigasyon yapmak için Get.getRoute() fonksiyonu kullanılır ve bu fonksiyon boilerplate kodu yazmadan ekranlar arasında geçiş yapmayı sağlar.
- Get.back() fonksiyonu ile geri dönüş yapılabilir.
- Get.off() fonksiyonu ile kullanıcı geri dönüş yapmadan belirli bir ekrana yönlendirilebilir.
- 12:29GetX ile Navigasyon
- GetX kullanarak uygulamayı kapatmak yerine, root manager ile ekranlar arasında geçiş yapılabilir.
- GetX'te root manager için get pages kullanılarak tüm sayfalar listelenir ve her sayfaya bir isim atanır.
- GetX'te navigation için get.name kullanılarak ekranlar arasında geçiş yapılabilir ve bu sayede root manager sayesinde geri dönüş yapılabilir.
- 15:33GetX ile Bağımlılık Yönetimi
- GetX, kolay ve basit bir şekilde bağımlılıkları enjekte etmeyi sağlar ve aynı örneği uygulama boyunca kullanmayı mümkün kılar.
- Bağımlılık enjekte etmek için get.put kullanılır ve bu, Get paketinde bir servis oluşturur.
- Bağımlılığı başka bir ekranda kullanmak için get.find kullanılır ve bu, aynı servisi tekrar oluşturur.
- 22:45GetX ile State Yönetimi
- GetX, basit ve akıllı bir reactive state manager sunar ve birçok gözlemlenebilir değişken içerir.
- State yönetimi için getx controllers kullanılır ve her sayfa için ayrı bir controller oluşturulur.
- Gözlemlenebilir değişkenler için dot obs kullanılır ve bu değişkenler değiştiğinde UI otomatik olarak güncellenir.
- 27:20Obx Widget ve Controller Kullanımı
- Obx widget, observable değişkenleri kullanarak UI'yi güncelleyen bir widgettır.
- Home controller, home ekranında enjekte edilmiş olup, detaylı ekranda da aynı controller erişilebilir.
- Navigasyon için yeni bir buton eklenerek, detaylı ekrana geçiş yapılabilmektedir.
- 30:04Binding Kavramı ve Kullanımı
- Binding, Gdx'i daha güzel ve organize hale getiren, bağımlılıkları ve durumları bir kök ile bağlayan bir mekanizmadır.
- Binding için yeni bir paket oluşturulup, Binding sınıfı oluşturulur ve Dependencies metodu override edilir.
- Binding, bağımlılıkları ve durumları bir araya getirerek kodun daha okunabilir ve organize olmasını sağlar.
- 36:46Getx Paketinin Avantajları
- Getx, dependency manager, navigasyon ve state manager gibi özellikler sunar.
- Getx'te context olmadan da bağımlılıklara erişim sağlanabilir, bu da Provider ve InheritedWidget'e göre avantaj sağlar.
- Getx, basit ve boilerplate kod olmadan reactive state manager sunar.
- 37:32Getx'in Ekstra Özellikleri
- Getx paketi, diyalog ve snack bar gibi ekstra özellikler sunar.
- Diyalog göstermek için sadece bir satır kod yeterlidir.
- Snack bar'ın konumu değiştirilebilir, örneğin aşağıdan yukarı doğru gösterilebilir.