Remote

Descrição da classe Remote e seus atributos

O que é?

Uma rota de navegação para um conteúdo remoto.

A sua estrutura é representada como mostrado abaixo:

AtributoTipoObrigatórioDefinição
urlString ou BindingEndereço para navegação.
shouldPrefetchBooleanCarregar o endereço previamente.
fallbackScreenTela a ser retornada caso o carregamento falhe.
httpAdditionalDataHttpAdditionalDataPode ser usado em ações de navegação para passar dados HTTP adicionais ao fazer requisições para o backend.

O objeto HttpAdditionalData possui os atributos method, headers e body.

AtributoTipoObrigatórioDefinição
methodHTTPMethodO método http para fazer a requisição: get, put, post, delete, etc
headersMap<String, String>Itens de cabeçalho para a request.
bodyAnyConteúdo para enviar no corpo da requisição. Pode ser string ou um objeto que pode ser serializado para uma string JSON

Como usar?

Button(
    onPress = listOf(
      Navigate.PushView(
        route = Route.Remote(
          url = "/present/view",
          httpAdditionalData = HttpAdditionalData(
            method = HttpMethod.POST,
            headers = mapOf("test" to "test"),
            body = mapOf("framework" to "Beagle")
          )
        )
      )
    ),
    text = "Click me!"
)