ResetStack

Descrição da ação ResetStack e seus atributos

O que é?

A ação ResetStack cria uma nova tela com a rota informada e destrói a pilha de telas carregadas anteriormente.

A estrutura do ResetStack é:

AtributoTipoObrigatórioDefinição
routeRouteRota de navegação.
controllerIdStringO id do controlador de navegação a ser usado durante a ação de navegação. Se ausente, o controlador de navegação padrão será usado.
navigationContextNavigationContextContexto a ser salvo na tela destino.

Como usar?

Abaixo temos um exemplo de uma tela simples com um botão que executa a ação ResetStack ao ser clicado. Para testá-la, basta adicionar a URL da tela que quer criar e clicar no botão. A tela será criada em uma nova pilha, e a pilha anterior será destruída (qualquer outra pilha existente não será afetada).

Screen(
    child = Button(
        text = "Click me!",
        onPress = listOf(
            Navigate.ResetApplication(
                Route.Remote(NEW_SCREEN_ENDPOINT)
            )
        )
    )
)

Última modificação 07/03/2022: fix: Update docs 2.0 (#858) (4368557d)