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")
    } )
}

results matching ""

    No results matching ""