ResetApplication

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

O que é?

Abre uma tela com a rota informada e apaga todas as pilhas de navegação.

A sua estrutura é representada como mostrado abaixo:

AtributoTipoObrigatórioDefinição
routeRouteRota de navegação.

Como usar?

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:

  1. O primeiro endpoint será o que seu frontend irá chamar para renderizar a tela zero.

  2. 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.

  3. 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.

Como chamar a 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"
                        )
                    )
                )
            )
        )
    )
)

Como chamar a Tela 1

Screen(
    child = Container(
        children = listOf(
            Text(
                "Second Screen on Stack"
            ),
            Button(
                text = "Click me!",
                onPress = listOf(
                    Navigate.PushView(
                        Route.Remote(
                            url = "resetApplication.json"
                        )
                    )
                )
            )
        )
    )
)

Como chamar a Tela 2

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")
                    )
                )
            )
        )
    )
)

Última modificação 11/02/2021: create content (#298) (43225e15)