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.