Compose mutableStateOf
如果只使用var count = 1; 變數再重新繪製手機介面時就又變成1,所以要使用 by remeber
以下count為mutable類別,要使用count.value讀取
1
2
3
4
5
6
7
var count = remember {
mutableStateOf(1)
}
Text(text = "xx${count.value}xxx", Modifier.clickable {
count.value++
Log.d("xxxx","I comin")
} )
以下count為int類別,就不用count.value
1
2
3
var count by remember {
mutableStateOf(1)
}
1
2
3
4
5
6
7
8
9
10
11
@Composable
fun StateSample() {
var count by remember {
mutableStateOf(1)
}
Log.d("xxxx","outter${count}")
Text(text = "xx${count}xxx", Modifier.clickable {
count++
Log.d("xxxx","I comin")
} )
}