Quero fazer uma solicitação de rede e mostrar os resultados da lista no Jetpack Compose. Passo os parâmetros da solicitação para o widget de lista. Mas o widget de lista não consegue recompor depois que o mapa foi alterado, mesmo adicionando um key
.
Abaixo está uma pequena demonstração: O valor int deve mudar após tocar no botão.
Por favor, ajude-me a consertar isso.
@Preview
@Composable
fun test() {
var map by remember { mutableStateOf(mapOf<String, Any>()) }
Column {
Button(
onClick = {
map = HashMap(map)
}
) {
Text(
text = "Tap"
)
}
key(map) { testWidget1(map = map) }
}
}
@Composable
fun testWidget1(map: Map<String, Any>) {
var testInt by remember { mutableStateOf(0) }
LaunchedEffect(map) {
testInt += 1
request()
}
Text(
text = "$testInt"
)
}
fun request() {
}