修复 weeks/anchorIndex remember 缓存失效
weeks = days.chunked(7) 每帧创建新列表导致 remember key 变化、缓存失效。 将 weeks 包裹在 remember(days) 中,anchorIndex 缓存才能正确生效。 Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
parent
5d6b2071e2
commit
1ddba1881b
@ -62,7 +62,7 @@ fun CalendarMonthPage(
|
|||||||
}
|
}
|
||||||
val density = LocalDensity.current
|
val density = LocalDensity.current
|
||||||
|
|
||||||
val weeks = days.chunked(7)
|
val weeks = remember(days) { days.chunked(7) }
|
||||||
val anchorIndex = remember(weeks, selectedDate) {
|
val anchorIndex = remember(weeks, selectedDate) {
|
||||||
weeks.indexOfFirst { week -> week.any { it.date == selectedDate } }
|
weeks.indexOfFirst { week -> week.any { it.date == selectedDate } }
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user