Abre uma tela com a rota informada e apaga todas as pilhas de navegação.
A sua estrutura é representada como mostrado abaixo:
Atributo | Tipo | Obrigatório | Definição |
---|---|---|---|
route | Route | ✓ | Rota de navegação. |
No exemplo abaixo, foram utilizadas três telas: as duas primeiras utilizam o PushView para adicionar as telas na pilha, já a última faz uso do ResetApplication e reabre na primeira tela.
Para testar, iremos precisar de três endpoints:
O primeiro endpoint será o que seu frontend irá chamar para renderizar a tela zero.
O segundo endpoint deverá ser mapeado como "/firstScreen", pois será essa a URL escolhida para a navegação do botão da tela zero e, por isso, esse endpoint deverá retornar a tela 1.
O terceiro endpoint deverá ser mapeado como "/secondScreen", pois será essa a URL escolhida
para a navegação do botão da tela 1 e, por isso, esse endpoint deverá retornar a tela 2. Na tela 2, a rota passada deve ser o endpoint da tela que você deseja retornar quando a aplicação for reiniciada. No caso desse exemplo, é a "/home" que é o endpoint da tela zero.
Screen(
child = Container(
children = listOf(
Text(
"First Screen on Stack"
),
Button(
text = "Click me!",
onPress = listOf(
Navigate.PushView(
Route.Remote(
url = "secondScreenonStack.json"
)
)
)
)
)
)
)
Screen(
child = Container(
children = listOf(
Text(
"Second Screen on Stack"
),
Button(
text = "Click me!",
onPress = listOf(
Navigate.PushView(
Route.Remote(
url = "resetApplication.json"
)
)
)
)
)
)
)
Screen(
child = Container(
children = listOf(
Text(
"Third Screen on Stack"
),
Button(
text = "Click me to reset application",
onPress = listOf(
Navigate.ResetApplication(
route = Route.Remote("firstScreenonStack.json")
)
)
)
)
)
)
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.