perf: WeekPager alpha() → graphicsLayer 避免滑动重组

与 CalendarPager 同样的问题:周视图滑动时 alpha 每帧变化触发重组。

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
xfy 2026-05-25 16:48:09 +08:00
parent 01a7d7aed8
commit 55000f64c9

View File

@ -13,7 +13,7 @@ import androidx.compose.runtime.getValue
import androidx.compose.runtime.remember
import androidx.compose.runtime.snapshotFlow
import androidx.compose.ui.Modifier
import androidx.compose.ui.draw.alpha
import androidx.compose.ui.graphics.graphicsLayer
import androidx.compose.ui.unit.dp
import kotlinx.coroutines.flow.drop
import kotlinx.datetime.DatePeriod
@ -87,7 +87,7 @@ fun WeekPager(
val weekMonday = pageToWeekMonday(page, initialWeekMonday)
Row(
modifier = Modifier
.alpha(alpha)
.graphicsLayer { this.alpha = alpha }
.fillMaxWidth()
.padding(vertical = ROW_PADDING_DP.dp)
) {