É uma estrutura presente na maioria das ações de navegação. Ela define um contexto especial, chamado “navigationContext”, que é criado na tela de destino.
Veja abaixo a estrutura:
Atributo | Tipo | Obrigatório | Definição |
---|---|---|---|
value | Any | ✓ | Novo valor a ser aplicado no contexto |
path | String | Caminho na extrutura do NavigationContext |
NavigationContext
não está presente nas ações openExternalUrl
e openNativeRoute
O Navigation Context é utilizado quando se quer enviar informações de uma tela a outra. Abaixo, temos uma tela com um botão, que ao ser clicado, carrega uma nova view
(que representa outra tela). A informação contida no atributo value
do “navigationContext” será salva no escopo da nova tela. Essa informação poderá ser acessada através da expressão "@{navigationContext.text}" na nova tela somente.
Veja o exemplo abaixo:
Screen(
child = Button(
text = "Click me!",
onPress = listOf(
Navigate.PushView(
route = Route.Local(
Screen(
child = Text(expressionOf("@{navigationContext.text}"))
)
),
navigationContext = NavigationContext(
value = "textFromNavigation",
path = "text"
)
)
)
)
)
"@{navigationContext.text}"
como valor do componente Text
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.