navigationevent

  
Navigation Event kitaplığı, sistemde geri gitme ve Tahmini Geri Gitme işlemlerini yönetmek için KMP öncelikli bir API sağlar.
Son Güncelleme Kararlı sürüm Sürüm Adayı Beta Sürümü Alfa sürümü
2 Temmuz 2025 - - - 1.0.0-alpha04

Bağımlılıkları bildirme

navigationevent'e bağımlılık eklemek için Google Maven deposunu projenize eklemeniz gerekir. Daha fazla bilgi için Google'ın Maven deposunu okuyun.

Uygulamanız veya modülünüz için build.gradle dosyasına ihtiyacınız olan yapılarla ilgili bağımlılıkları ekleyin:

Groovy

dependencies {
    implementation "androidx.navigationevent:navigationevent:1.0.0-alpha04"
}

Kotlin

dependencies {
    implementation("androidx.navigationevent:navigationevent:1.0.0-alpha04")
}

Bağımlılıklar hakkında daha fazla bilgi için Derleme bağımlılıkları ekleme başlıklı makaleyi inceleyin.

Geri bildirim

Geri bildiriminiz Jetpack'in iyileştirilmesine yardımcı olur. Yeni sorunlar keşfederseniz veya bu kitaplığı iyileştirmeye yönelik fikirleriniz olursa lütfen bize bildirin. Yeni bir sorun oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oyunuzu ekleyebilirsiniz.

Yeni sorun oluşturma

Daha fazla bilgi için Sorun İzleyici belgelerini inceleyin.

Bu yapıyla ilgili sürüm notu yok.

Sürüm 1.0

Sürüm 1.0.0-alpha04

2 Temmuz 2025

androidx.navigationevent:navigationevent-*:1.0.0-alpha04 iptal edilir. 1.0.0-alpha04 sürümü bu commit'leri içerir.

Hata Düzeltmeleri

  • implementedInJetBrainsFork, navigationevent-compose için kullanıldı ve Compose kurallarına uygun bir commonStubs hedefi eklendi. Ivan Matkov (JetBrains) tarafından istenen değişiklik. (f60c79)
  • Doğru saplama oluşturmayı sağlamak için Kotlin/Native'de Compose derleyici eklentisinin uygulanması düzeltildi. Herkese açık API'ler veya davranışlar etkilenmez. (1890c9)

Sürüm 1.0.0-alpha03

18 Haziran 2025

androidx.navigationevent:navigationevent-*:1.0.0-alpha03 iptal edilir. Sürüm 1.0.0-alpha03, bu commit'leri içerir.

Yeni Özellikler

  • navigationevent-compose kitaplığındaki Jetpack Compose özelliklerini desteklemek için yeni bir navigationevent-compose modülü kullanıma sunuldu.navigationevent (980d78)
  • NavigationEvent Oluşturma özelliğine yeni bir LocalNavigationEventDispatcherOwner yerel kompozisyon eklendi. Geçerli kompozisyonda kullanılabilir olup olmadığını daha iyi belirlemek için null değer döndürür. NavigationEventHandler artık temel alınan sahip bulunamazsa hata verecek. (62ffda)
  • NavigationEvent Compose, (tahmini geri hareketi) etkinliklerini işlemek için yeni bir NavigationEventHandler Composable ekledi. Sağladığınız askıya alma lambda'sında toplanması gereken NavigationEvent nesnelerin Flow değerini sağlar c42ba6:
NavigationEventHandler { progress: Flow<NavigationEvent> ->
  // This block is executed when the back gesture begins.
  try {
    progress.collect { backEvent ->
      // Handle gesture progress updates here.
    }
    // This block is executed if the gesture completes successfully.
  } catch (e: CancellationException) {
    // This block is executed if the gesture is cancelled
    throw e
  } finally {
    // This block is executed either the gesture is completed or cancelled
  }
}

API Değişiklikleri

  • Her NavigationEventCallback artık aynı anda yalnızca bir NavigationEventDispatcher ile kaydedilebilir. Birden fazla dağıtıcıya eklenmesi IllegalStateException hatası verir. Bu davranışın, birden fazla göndericiye izin veren OnBackPressedDispatcher'dan farklı olduğunu unutmayın. (e82c19)
  • Gezinme sırasında mutasyonu önlemek için isPassThrough, val olarak değiştirildi. Bu durum, NavigationEvent'ın gönderme işlemini bozabilir. (I0b287)

Sürüm 1.0.0-alpha02

4 Haziran 2025

androidx.navigationevent:navigationevent-*:1.0.0-alpha02 iptal edilir. 1.0.0-alpha02 sürümü bu commit'leri içerir.

API Değişiklikleri

  • NavigationEventDispatcher'nın ikincil oluşturucusunu varsayılan bağımsız değişkenlerle değiştirin. (I716a0)
  • Öncelikli özelliği NavigationEventCallback hesabından kaldırın. Bunun yerine NavigationEventDispatcher.addCallback() uygulamasına öncelik verin. (I13cae)

Hata Düzeltmeleri

  • Kapatılabilir öğelerin dahili listesi eşzamanlı olarak değiştirildiği için NavigationEventCallback.remove() çağrıldığında oluşabilecek ConcurrentModificationException düzeltildi. (b/420919815)

Sürüm 1.0.0-alpha01

20 Mayıs 2025

androidx.navigationevent:navigationevent-*:1.0.0-alpha01 iptal edilir. 1.0.0-alpha01 sürümü bu commit'leri içerir.

Yeni Özellikler

  • androidx.navigationevent kitaplığı, sistemde geri gitme ve tahmini geri gitme işlemlerini yönetmek için KMP öncelikli bir API sağlar. NavigationEventDispatcher, sistem geri etkinliklerini almak için bir veya daha fazla NavigationEventCallback örneğini kaydetmeye yönelik ortak API'ler olarak işlev görür.
  • Bu katman, androidx.activity içinde daha önce yayınlanan API'lerin altında yer alır ve daha üst düzey bileşenlerde Etkinlik API'lerini kullanmanın veya doğrudan Android çerçevesi OnBackInvokedDispatcher API'lerini kullanmanın daha az fikir sahibi olunarak yapılabilecek bir alternatifi olmayı amaçlar. androidx.activity API'leri, Activity 1.12.0-alpha01 kapsamında Navigation Event API'lerinin üzerine yeniden yazıldı.