navigationevent
Atualização mais recente | Versão estável | Versão candidata a lançamento | Versão Beta | Versão Alfa |
---|---|---|---|---|
2 de julho de 2025 | - | - | - | 1.0.0-alpha04 |
Declarar dependências
Para adicionar uma dependência a navigationevent, adicione o repositório Maven do Google ao seu projeto. Leia Repositório Maven do Google para ver mais informações.
Adicione as dependências dos artefatos necessários ao arquivo build.gradle
do
seu app ou módulo:
Groovy
dependencies { implementation "androidx.navigationevent:navigationevent:1.0.0-alpha04" }
Kotlin
dependencies { implementation("androidx.navigationevent:navigationevent:1.0.0-alpha04") }
Para mais informações sobre dependências, consulte Adicionar dependências de build.
Feedback
Seu feedback ajuda a melhorar o Jetpack. Avise se você descobrir novos problemas ou tiver ideias para melhorar esta biblioteca. Consulte os problemas conhecidos nesta biblioteca antes de criar um novo. Adicione seu voto a um problema clicando no botão de estrela.
Consulte a documentação do Issue Tracker para saber mais.
Não há notas de versão para este artefato.
Versão 1.0
Versão 1.0.0-alpha04
2 de julho de 2025
Lançamento de androidx.navigationevent:navigationevent-*:1.0.0-alpha04
. A versão 1.0.0-alpha04 contém estas confirmações.
Correções de bugs
- Usamos
implementedInJetBrainsFork
paranavigationevent-compose
e adicionamos um destinocommonStubs
para corresponder às convenções do Compose. Mudança solicitada por Ivan Matkov da JetBrains. (f60c79). - Correção da aplicação do plug-in do compilador do Compose para Kotlin/Native para garantir a geração correta de stubs. Não há impacto no comportamento ou nas APIs públicas. (1890c9)
Versão 1.0.0-alpha03
18 de junho de 2025
Lançamento de androidx.navigationevent:navigationevent-*:1.0.0-alpha03
. A versão 1.0.0-alpha03 contém estas confirmações.
Novos recursos
- Introduzimos um novo módulo
navigationevent-compose
para oferecer suporte aos recursos do Jetpack Compose na bibliotecanavigationevent
. (980d78) - O
NavigationEvent
Compose adicionou uma nova composição localLocalNavigationEventDispatcherOwner
. Ele retorna um valor anulável para determinar melhor se ele está disponível na composição atual.NavigationEventHandler
vai gerar um erro se o proprietário não for encontrado. (62ffda) - O
NavigationEvent
Compose adicionou um novo elemento combinávelNavigationEventHandler
para processar eventos (gesto de volta preditivo). Ele fornece umFlow
de objetosNavigationEvent
que precisam ser coletados na lambda de suspensão fornecida 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
}
}
Mudanças na API
- Cada
NavigationEventCallback
agora pode ser registrado com apenas umNavigationEventDispatcher
por vez. Adicionar a vários distribuidores gera umIllegalStateException
. Esse comportamento é diferente deOnBackPressedDispatcher
, que permite vários agentes. (e82c19) - Transformamos
isPassThrough
em umval
para evitar mutações durante a navegação, o que poderia interromper o envio deNavigationEvent
. (I0b287)
Versão 1.0.0-alpha02
4 de junho de 2025
Lançamento de androidx.navigationevent:navigationevent-*:1.0.0-alpha02
. A versão 1.0.0-alpha02 contém estas confirmações.
Mudanças na API
- Substitua o construtor secundário de
NavigationEventDispatcher
por argumentos padrão. (I716a0) - Remova a propriedade de prioridade de
NavigationEventCallback
. Em vez disso, transmita a prioridade paraNavigationEventDispatcher.addCallback()
. (I13cae).
Correções de bugs
- Foi corrigido um
ConcurrentModificationException
que podia ocorrer quandoNavigationEventCallback.remove()
era chamado devido à modificação simultânea da lista interna de elementos fecháveis. (b/420919815)
Versão 1.0.0-alpha01
20 de maio de 2025
Lançamento de androidx.navigationevent:navigationevent-*:1.0.0-alpha01
. A versão 1.0.0-alpha01 contém estas confirmações.
Novos recursos
- A biblioteca
androidx.navigationevent
fornece uma API KMP-first para processar o retorno do sistema e o retorno preditivo. ONavigationEventDispatcher
serve como uma API comum para registrar uma ou mais instânciasNavigationEventCallback
para receber eventos de retorno do sistema. - Essa camada fica abaixo das APIs lançadas anteriormente em
androidx.activity
e tem como objetivo ser uma substituição menos opinativa para o uso das APIs Activity em componentes de nível superior ou o uso direto das APIsOnBackInvokedDispatcher
do framework Android. As APIsandroidx.activity
foram reescritas com base nas APIs Navigation Event como parte da Activity 1.12.0-alpha01.