Sobes.tech
Junior — Middle

Jetpack Compose'ta @Restartable notasyonunun işlevselliği nasıl uygulanır ve amacı nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Jetpack Compose'daki @Restartable anotasyonu, anahtar parametreler değiştiğinde otomatik olarak yeniden başlatılan efektler oluşturmak için kullanılır. Bu, giriş verileri değiştiğinde güncellenmesi gereken korotinler veya abonelikler gibi efektlerin yaşam döngüsünü yönetmeyi kolaylaştırır.

Amacı:

  • Bağımlılıkların değişimiyle yan etkileri başlatıp iptal etmeyi sağlar.
  • Değişiklikleri manuel olarak takip etmeye gerek kalmadan efektin otomatik yeniden başlatılmasını sağlar.

Kullanım örneği:

@Composable
fun MyComposable(userId: String) {
    @Restartable
    fun loadUserData() {
        // userId değiştiğinde çalışır
        LaunchedEffect(userId) {
            val data = repository.getUserData(userId)
            // durumu güncelle
        }
    }

    loadUserData()
}

Bu örnekte, userId değiştiğinde veri yükleme efekti otomatik olarak yeniden başlatılır, bu da kodu basitleştirir ve daha deklaratif hale getirir.