diff --git a/superpowers/plans/2026-09-10-ring-health-app-m0-m1.md b/superpowers/plans/2026-09-10-ring-health-app-m0-m1.md index a99a9e7..3a2e02a 100644 --- a/superpowers/plans/2026-09-10-ring-health-app-m0-m1.md +++ b/superpowers/plans/2026-09-10-ring-health-app-m0-m1.md @@ -2310,7 +2310,6 @@ import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size import androidx.compose.foundation.lazy.LazyColumn -import androidx.compose.foundation.lazy.item import androidx.compose.foundation.lazy.items import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.Bloodtype @@ -2575,6 +2574,12 @@ private fun HomeContentPreview() { ``` > 说明:`buildMetricCards` 是 `@Composable`(内部调用了 `stringResource`),而 `LazyColumn` 的 content lambda 不是 Composable 上下文,所以必须在进入 `LazyColumn` 之前取值——上面的 `val cards = ...` 就是为此。 +> +> **不要 import `androidx.compose.foundation.lazy.item`(ledger Ruling R24)。** 计划早期版本在这份 +> import 清单里写过它,那一行**单独就能让编译失败**:`item` 是 `LazyListScope` 的**成员函数**, +> 不是顶层扩展,成员函数永远不能 import(报 `Unresolved reference: 'item'`)。 +> 只有 `items(List)` 是 `LazyDsl` 里的顶层扩展,才需要 import。 +> `item { }` 的调用点不受影响,走成员分派即可解析。 - [ ] **Step 7: 追加首页文案与指标名到 `strings.xml`**