๐ย ์ ํํ ์ํ ์ด์
ํด๋น ์์ ์์ ์ถ์ ํ๋ ๊ฐ์ intem์ ์ถ๊ฐ ๋ฐ ์ญ์ ๋ฟ์ด๋ผ์ item์ ์ ํํด๋ ๊ทธ์ ๋ํ ๋ณ๊ฒฝ ์ฌํญ(checkedState
)์ ์ธ์ ํ์ง๋ชปํ๋ค.
๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ
WellnessTask
๋ฅผ ๋ณ๊ฒฝํ์ฌย checkedState
๊ฐย Boolean
ย ๋์ ย MutableState<Boolean>
์ด ๋๋๋ก ํฉ๋๋ค. ๊ทธ๋ฌ๋ฉด Compose์์ ํญ๋ชฉ ๋ณ๊ฒฝ์ฌํญ์ ์ถ์ ํฉ๋๋ค.๋ ๊ฐ์ง ๋ฐฉ๋ฒ์๋ ๋ชจ๋ ์ฅ๋จ์ ์ด ์๋ค.
์๋ฅผ ๋ค์ด ์ฌ์ฉ ์ค์ธ ๋ชฉ๋ก์ ๊ตฌํ์ ๋ฐ๋ผ ์์๋ฅผ ์ญ์ ํ๊ณ ์ฝ๋ ๋ฐ ๋น์ฉ์ด ๋ง์ด ๋ค ์ ์๋ค.
ํด๋น ์์ ์์๋ ์ ์ฌ์ ์ผ๋ก ๋น์ฉ์ด ๋ง์ด ๋๋ ๋ชฉ๋ก ์์ ์ ํผํ๊ณ 1๋ฒ ๋ฐฉ๋ฒ์ ์ฌ์ฉํด๋ณด์.
//As-Is
data class WellnessTask(val id: Int, val label: String, var checked: Boolean = false)
//To-Be
data class WellnessTask(val id: Int, val label: String, val checked: MutableState<Boolean> = mutableStateOf(false))