navigationevent

  
Library Peristiwa Navigasi menyediakan API KMP-first untuk menangani kembali sistem serta Kembali Prediktif.
Update Terbaru Rilis Stabil Kandidat Rilis Rilis Beta Rilis Alfa
18 Juni 2025 - - - 1.0.0-alpha03

Mendeklarasikan dependensi

Untuk menambahkan dependensi pada navigationevent, Anda harus menambahkan repositori Maven Google ke project Anda. Baca repositori Maven Google untuk mengetahui informasi selengkapnya.

Tambahkan dependensi untuk artefak yang diperlukan dalam file build.gradle bagi aplikasi atau modul Anda:

Groovy

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

Kotlin

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

Untuk informasi dependensi selengkapnya, lihat Menambahkan dependensi build.

Masukan

Masukan Anda membantu meningkatkan kualitas Jetpack. Beri tahu kami jika Anda menemukan masalah baru atau mempunyai masukan untuk meningkatkan kualitas library ini. Harap periksa masalah yang sudah diketahui dalam library ini sebelum membuat laporan baru. Anda dapat memberikan suara untuk masalah yang sudah diketahui dengan mengklik tombol bintang.

Laporkan masalah baru

Lihat dokumentasi Issue Tracker untuk informasi selengkapnya.

Tidak ada catatan rilis untuk artefak ini.

Versi 1.0

Versi 1.0.0-alpha03

18 Juni 2025

androidx.navigationevent:navigationevent-*:1.0.0-alpha03 dirilis. Versi 1.0.0-alpha03 berisi commit ini.

Fitur Baru

  • Memperkenalkan modul navigationevent-compose baru untuk mendukung fitur Jetpack Compose di library navigationevent. (980d78)
  • NavigationEvent Compose telah menambahkan komposisi lokal LocalNavigationEventDispatcherOwner baru. Metode ini menampilkan nilai nullable untuk menentukan dengan lebih baik apakah nilai tersebut tersedia dalam komposisi saat ini. NavigationEventHandler kini akan menampilkan error jika pemilik dasar tidak ditemukan. (62ffda)
  • NavigationEvent Compose telah menambahkan Composable NavigationEventHandler baru untuk menangani peristiwa (gestur kembali prediktif). Fungsi ini menyediakan Flow objek NavigationEvent yang harus dikumpulkan dalam lambda penangguhan yang Anda berikan 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
  }
}

Perubahan API

  • Setiap NavigationEventCallback kini hanya dapat didaftarkan dengan satu NavigationEventDispatcher dalam satu waktu; menambahkannya ke beberapa dispatcher akan menampilkan IllegalStateException. Perhatikan bahwa perilaku ini berbeda dengan OnBackPressedDispatcher, yang memungkinkan beberapa dispatcher. (e82c19)
  • Membuat isPassThrough menjadi val untuk mencegah mutasi selama navigasi, yang dapat merusak pengiriman NavigationEvent. (I0b287)

Versi 1.0.0-alpha02

4 Juni 2025

androidx.navigationevent:navigationevent-*:1.0.0-alpha02 dirilis. Versi 1.0.0-alpha02 berisi commit ini.

Perubahan API

  • Ganti konstruktor sekunder NavigationEventDispatcher dengan argumen default. (I716a0)
  • Hapus properti prioritas dari NavigationEventCallback. Sebagai gantinya, teruskan prioritas ke NavigationEventDispatcher.addCallback(). (I13cae)

Perbaikan Bug

  • Memperbaiki ConcurrentModificationException yang dapat terjadi saat NavigationEventCallback.remove() dipanggil karena mengubah daftar closeable internal secara bersamaan. (b/420919815)

Versi 1.0.0-alpha01

20 Mei 2025

androidx.navigationevent:navigationevent-*:1.0.0-alpha01 dirilis. Versi 1.0.0-alpha01 berisi commit ini.

Fitur Baru

  • Library androidx.navigationevent menyediakan API KMP-first untuk menangani kembali sistem serta Kembali Prediktif. NavigationEventDispatcher berfungsi sebagai API umum untuk mendaftarkan satu atau beberapa instance NavigationEventCallback guna menerima peristiwa kembali sistem.
  • Lapisan ini berada di bawah API yang dirilis sebelumnya di androidx.activity dan bertujuan untuk menjadi pengganti yang tidak terlalu berat untuk menggunakan Activity API di komponen level yang lebih tinggi atau langsung menggunakan API OnBackInvokedDispatcher framework Android. API androidx.activity telah ditulis ulang di atas Navigation Event API sebagai bagian dari Activity 1.12.0-alpha01.