navigationevent
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.
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 librarynavigationevent
. (980d78) NavigationEvent
Compose telah menambahkan komposisi lokalLocalNavigationEventDispatcherOwner
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 ComposableNavigationEventHandler
baru untuk menangani peristiwa (gestur kembali prediktif). Fungsi ini menyediakanFlow
objekNavigationEvent
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 satuNavigationEventDispatcher
dalam satu waktu; menambahkannya ke beberapa dispatcher akan menampilkanIllegalStateException
. Perhatikan bahwa perilaku ini berbeda denganOnBackPressedDispatcher
, yang memungkinkan beberapa dispatcher. (e82c19) - Membuat
isPassThrough
menjadival
untuk mencegah mutasi selama navigasi, yang dapat merusak pengirimanNavigationEvent
. (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 keNavigationEventDispatcher.addCallback()
. (I13cae)
Perbaikan Bug
- Memperbaiki
ConcurrentModificationException
yang dapat terjadi saatNavigationEventCallback.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 instanceNavigationEventCallback
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 APIOnBackInvokedDispatcher
framework Android. APIandroidx.activity
telah ditulis ulang di atas Navigation Event API sebagai bagian dari Activity 1.12.0-alpha01.