Beagle v1.5 não é mais mantida ativamente. A versão documentada que você está visualizando pode conter funcionalidades depreciadas. Para obter as funcionalidades mais recentes, consulte a nossa última versão .
Alguns elementos fornecidos pelo Beagle podem ser mais direcionados à uma plataforma e, talvez, não fazer tanto sentido para outra. Por exemplo, o uso do ScrollView funciona melhor na plataforma Mobile, mas não é necessário na Web.
Isso acontece porque o Beagle possui a funcionalidade de Especificação de Plataforma, que te permite ter controle de quais elementos são enviados pelo BFF e quais plataformas serão usadas.
O Beagle faz uso de um cabeçalho personalizado, beagle-platform
, com os possíveis valores:
ALL
;MOBILE
;ANDROID
;IOS
;WEB
;Dessa forma, a resposta do BFF é interceptada e os elementos filtrados de acordo com a plataforma para qual ela está sendo enviada.
Você pode acessar esse controle de duas maneiras:
Veja no exemplo a seguir:
fun createComponentPlatformDependent(beaglePlatform: BeaglePlatform) = when {
this.beaglePlatform.isMobilePlatform() -> {
ScrollView(
children = listOf(
Text("Mobile platform")
)
)
}
this.beaglePlatform == BeaglePlatform.WEB -> {
Text("Web platform")
}
else -> {
ScrollView(
children = listOf(
Text("Mobile platform"),
Text("Web platform")
)
)
}
}
Veja no exemplo a seguir:
Button(text = "mobile only text").forPlatform(BeaglePlatform.MOBILE),
Button(text = "web only text").forPlatform(BeaglePlatform.WEB),
Button(text = "ios only text").forPlatform(BeaglePlatform.IOS),
Button(text = "android only text").forPlatform(BeaglePlatform.ANDROID),
Button(text = "text free for all")
Se quiser saber como configurar esta funcionalidade, veja na seção de customização do Beagle.
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.