navigationevent
Update Terbaru | Rilis Stabil | Kandidat Rilis | Rilis Beta | Rilis Alfa |
---|---|---|---|---|
2 Juli 2025 | - | - | - | 1.0.0-alpha04 |
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-alpha04" }
Kotlin
dependencies { implementation("androidx.navigationevent:navigationevent:1.0.0-alpha04") }
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-alpha04
2 Juli 2025
androidx.navigationevent:navigationevent-*:1.0.0-alpha04
dirilis. Versi 1.0.0-alpha04 berisi commit ini.
Perbaikan Bug
- Menggunakan
implementedInJetBrainsFork
untuknavigationevent-compose
dan menambahkan targetcommonStubs
agar sesuai dengan konvensi Compose. Perubahan yang diminta oleh Ivan Matkov dari JetBrains. (f60c79) - Memperbaiki penerapan plugin compiler Compose untuk Kotlin/Native guna memastikan pembuatan stub yang benar. Tidak ada dampak pada API atau perilaku publik. (1890c9)
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 secara lebih baik apakah nilai tersebut tersedia dalam komposisi saat ini.NavigationEventHandler
kini akan menampilkan error jika pemilik dasar tidak ditemukan. (62ffda)- Compose
NavigationEvent
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 pengirim akan memunculkanIllegalStateException
. Perhatikan bahwa perilaku ini berbeda denganOnBackPressedDispatcher
, yang memungkinkan beberapa dispatcher. (e82c19) - Menjadikan
isPassThrough
sebagaival
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
. Teruskan prioritas keNavigationEventDispatcher.addCallback()
sebagai gantinya. (I13cae)
Perbaikan Bug
- Memperbaiki
ConcurrentModificationException
yang dapat terjadi saatNavigationEventCallback.remove()
dipanggil karena memodifikasi daftar internal objek yang dapat ditutup 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 yang mengutamakan KMP untuk menangani kembali sistem serta Kembali Prediktif.NavigationEventDispatcher
berfungsi sebagai API umum untuk mendaftarkan satu atau beberapa instanceNavigationEventCallback
untuk menerima peristiwa kembali sistem. - Lapisan ini berada di bawah API yang dirilis sebelumnya di
androidx.activity
dan bertujuan untuk menjadi pengganti yang lebih tidak berpihak untuk menggunakan API Aktivitas di komponen tingkat 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.