PullToRefresh

Descrição do componente PullToRefresh e seus atributos

O que é?

O componente PullToRefresh configura um comportamento “pull to refresh” para o componente child.

A estrutura é representada como mostrado abaixo:

AtributoTipoObrigatórioDefinição
contextContextDataDefine um context para o componente.
onPullList<Action>Lista de ações executadas quando o componente child é puxado.
isRefreshingBoolean or BindingExpressão que controla quando o indicador de carregamento é mostrado.
colorString or BindingDefine a cor do indicador de carregamento.
childServerDrivenComponentDefine o componente que será configurado com o PullToRefresh.

Como usar?

Container(
    children = listOf(
        PullToRefresh(
            context = ContextData("isRefreshing", false),
            onPull = listOf(
                SetContext(
                    contextId = "isRefreshing",
                    value = true
                ),
                Alert(
                    title = "Alert title",
                    message = "Alert message",
                    onPressOk =
                        SetContext(
                            contextId = "isRefreshing",
                            value = false
                        ),
                    labelOk = "Alert OK button"
                )
            ),
            isRefreshing = expressionOf("@{isRefreshing}"),
            color = "#0000FF",
            child = Text("PullToRefresh")
        )
    )
).setFlex {
    grow = 1.0
}