navigationevent
Letzte Aktualisierung | Stabile Version | Releasekandidat | Beta-Ausgabe | Alpharelease |
---|---|---|---|---|
2. Juli 2025 | - | – | - | 1.0.0-alpha04 |
Abhängigkeiten deklarieren
Wenn Sie eine Abhängigkeit von „navigationevent“ hinzufügen möchten, müssen Sie Ihrem Projekt das Google Maven-Repository hinzufügen. Weitere Informationen finden Sie im Maven-Repository von Google.
Fügen Sie der Datei build.gradle
für Ihre App oder Ihr Modul die Abhängigkeiten für die benötigten Artefakte hinzu:
Groovy
dependencies { implementation "androidx.navigationevent:navigationevent:1.0.0-alpha04" }
Kotlin
dependencies { implementation("androidx.navigationevent:navigationevent:1.0.0-alpha04") }
Weitere Informationen zu Abhängigkeiten finden Sie unter Build-Abhängigkeiten hinzufügen.
Feedback
Ihr Feedback hilft uns, Jetpack zu verbessern. Lassen Sie es uns wissen, wenn Sie neue Probleme entdecken oder Ideen zur Verbesserung dieser Bibliothek haben. Sehen Sie sich die vorhandenen Probleme in dieser Bibliothek an, bevor Sie ein neues erstellen. Sie können für ein vorhandenes Problem abstimmen, indem Sie auf die Schaltfläche mit dem Stern klicken.
Weitere Informationen finden Sie in der Dokumentation zur Problemverfolgung.
Für dieses Artefakt gibt es keine Versionshinweise.
Version 1.0
Version 1.0.0-alpha04
2. Juli 2025
androidx.navigationevent:navigationevent-*:1.0.0-alpha04
wird veröffentlicht. Version 1.0.0-alpha04 enthält diese Commits.
Fehlerkorrekturen
implementedInJetBrainsFork
wurde fürnavigationevent-compose
verwendet und eincommonStubs
-Ziel wurde hinzugefügt, um den Compose-Konventionen zu entsprechen. Die Änderung wurde von JetBrains angefordert. (f60c79)- Die Anwendung des Compose-Compiler-Plug-ins für Kotlin/Native wurde korrigiert, um die korrekte Stub-Generierung zu gewährleisten. Es gibt keine Auswirkungen auf öffentliche APIs oder das Verhalten. (1890c9)
Version 1.0.0-alpha03
18. Juni 2025
androidx.navigationevent:navigationevent-*:1.0.0-alpha03
wird veröffentlicht. Version 1.0.0-alpha03 enthält diese Commits.
Neue Funktionen
- Es wurde ein neues
navigationevent-compose
-Modul eingeführt, um Jetpack Compose-Funktionen in dernavigationevent
-Bibliothek zu unterstützen. (980d78) NavigationEvent
Compose hat eine neue lokale KompositionLocalNavigationEventDispatcherOwner
hinzugefügt. Es wird ein Nullable-Wert zurückgegeben, um besser feststellen zu können, ob er in der aktuellen Komposition verfügbar ist.NavigationEventHandler
gibt jetzt einen Fehler aus, wenn der zugrunde liegende Eigentümer nicht gefunden wird. (62ffda)NavigationEvent
Compose hat ein neuesNavigationEventHandler
-Composable hinzugefügt, um Ereignisse für die vorhersagende Zurück-Geste zu verarbeiten. Es enthält einFlow
vonNavigationEvent
-Objekten, die in der von Ihnen bereitgestellten Lambda-Funktion für die Sperrung erfasst werden müssen 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-Änderungen
- Jeder
NavigationEventCallback
kann jetzt nur bei einemNavigationEventDispatcher
gleichzeitig registriert werden. Wenn er mehreren Dispatchern hinzugefügt wird, wird einIllegalStateException
ausgegeben. Dieses Verhalten unterscheidet sich vonOnBackPressedDispatcher
, das mehrere Dispatcher zulässt. (e82c19) isPassThrough
wurde zu einemval
gemacht, um Mutationen während der Navigation zu verhindern, die die Weiterleitung vonNavigationEvent
unterbrechen könnten. (I0b287)
Version 1.0.0-alpha02
4. Juni 2025
androidx.navigationevent:navigationevent-*:1.0.0-alpha02
wird veröffentlicht. Version 1.0.0-alpha02 enthält diese Commits.
API-Änderungen
- Ersetzen Sie den sekundären Konstruktor von
NavigationEventDispatcher
durch Standardargumente. (I716a0) - Entfernen Sie die Prioritätseigenschaft aus
NavigationEventCallback
. Übergeben Sie die Priorität stattdessen anNavigationEventDispatcher.addCallback()
. (I13cae)
Fehlerkorrekturen
- Ein
ConcurrentModificationException
wurde behoben, das auftreten konnte, wennNavigationEventCallback.remove()
aufgerufen wurde, weil die interne Liste der Closeables gleichzeitig geändert wurde. (b/420919815)
Version 1.0.0-alpha01
20. Mai 2025
androidx.navigationevent:navigationevent-*:1.0.0-alpha01
wird veröffentlicht. Version 1.0.0-alpha01 enthält diese Commits.
Neue Funktionen
- Die
androidx.navigationevent
-Bibliothek bietet eine KMP-First-API für die Verarbeitung von System-Back-Vorgängen sowie Predictive Back. DieNavigationEventDispatcher
dient als gemeinsame API zum Registrieren einer oder mehrererNavigationEventCallback
-Instanzen für den Empfang von System-Back-Events. - Diese Ebene liegt unter den zuvor veröffentlichten APIs in
androidx.activity
und soll ein weniger meinungsbezogener Ersatz für die Verwendung der Activity APIs in Komponenten höherer Ebene oder die direkte Verwendung derOnBackInvokedDispatcher
-APIs des Android-Frameworks sein. Dieandroidx.activity
APIs wurden im Rahmen von Activity 1.12.0-alpha01 auf Basis der Navigation Event APIs neu geschrieben.