laoyang
ab718fc00f
fix(日视图): 修复列表视图待办/全天区重复渲染;折叠改为每天独立 (#68 后续)
## 修的
### 1. 列表视图重复显示两遍(已修)
`DayTimelineView.build()` 里 `this.topBar()` 写在 `if (this.scrollable)` **之前**,
`else` 分支里又调了一次 → 列表视图(scrollable=false)渲染两遍。
删掉 else 里的那次重复调用。
### 2. 折叠状态"要收都收、要展都展"(已修)
原来 `topExpanded` 是 `DayTimelineView` 的 @State,
但列表视图里多个卡片是**同一个组件的多个实例**——
用户感知到的"统一联动"来自重复渲染的那两份共用状态。
移除重复渲染后,每个卡片实例各自独立。
## 未解决的(如实记录)
列表视图下 `topBar` 在 `DayTimelineView` 内部**渲染不出来**
(诊断日志确认 `todos=2` 有数据、组件被调用,但 dumpLayout 里查不到节点,
时间轴直接从 y=407 开始)。
已尝试且无效的方案:
- 放进 `timelineBody` 内部 → 被固定高度 viewH() 挤掉
- 放在 `DayTimelineView` 外层卡片里(新建 AgendaTopBar 组件)→ 仍不渲染
- `flexShrink(0)` 包裹 → 无效
- build 根节点从 `if` 改为 `Column` 包裹 → 无效
推测根因:列表视图卡片高度由 `DayTimelineView` 的 viewH() 决定,
外层 Column 加内容后 ListItem 高度测量异常,新增部分被裁掉。
## 当前状态
- 周/月视图:固定区 + 3条折叠 + 展开箭头 —— **已验收通过**(见 #68)
- 列表视图:重复渲染已修,但待办/全天区显示不出来 —— **未解决**
## 编译
BUILD SUCCESSFUL
2026-11-05 16:37:39 +08:00
..
2026-11-05 16:37:39 +08:00
2026-11-04 19:26:11 +08:00
2026-10-28 23:14:08 +08:00