PushStack

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

O que é?

Apresenta uma nova tela e a coloca na pilha.

A sua estrutura é representada como mostrado abaixo:

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

Como usar?

No exemplo abaixo, temos uma tela vinda do BFF com um botão, que ao ser clicado, abre uma nova activity server-driven com a tela especificada pelo BFF.

Para testar, basta que um endpoint do seu BFF retorne a tela do código abaixo e chame esse endpoint no frontend. Você poderá passar tanto uma rota local (que passará uma screen na rota), quanto remota (que passará o endpoint da tela para a qual irá navegar).

Screen(
    child = Button(
        text = "Click me!",
        onPress = listOf(
            Navigate.PushStack(
                Route.Local(
                    Screen(
                        child = Text("Hello second Screen")
                    )
                )
            )
        )
    )
)