AskaEth
a36f542f28
fix(app-iced): M79 r2 —— 四条 review 修复(对齐/单行/可比对象/整行分隔线)
代码 r1 P2-1 = 视觉 r1 P2-1(同一处,必修)
- `app_bar::action`:容器只给了 `align_y` → 24px 图标贴 40×40 命中区左缘(实测前导墨迹
`38..58`,应 `44..68`;hover 的圆形状态层也露在图标一侧)。补 `align_x(Center)`;
同时页头内容行补 `align_y(Center)`(`Container` 默认 Top,整行原本贴顶)。
- 把 Q21 升格成规则并全目录复查(结论写进 `navigation/mod.rs` 的表):
app_bar 命中区/页头行、tabs tab 内容、drawer 药丸 = 两轴显式居中;
list_item 文本块与 drawer 分组标题 = 左上起排(`Start` 是对的,不需要居中)。
回归钉子:`navigation::probe` 的 appbar 断言量「左内缩 == 右内缩 ±2」。
代码 r1 P2-2(必修):四件文本都没有单行约束,容器高度却是固定值
- `app_bar`(标题/副标题)、`list_item::line`、`drawer::line`、`tabs` 标签统一
`.wrapping(Wrapping::None)` + 外层 `clip(true)`;页头/ListiItem/drawer 的文本块改成
`Fill + clip`,长文本切在文本区里,不折行、不顶穿、不压 trailing 动作。
- iced 没有 ellipsis → 按 `inputs/menu.rs` 的 D19 先例登记 **D-M79-5**
(官方要单行 ellipsis,我们单行 + 超长直接切割)。
- 取证:gallery 新增 `ULL_NAV_PART=long`(长实例名整块)+ `navigation/probe/long.rs`
量「行高仍 44/60/76 / 页头仍 56 / 标题墨迹右缘 < trailing 左缘」。取证块按
`selection::matrix` 的先例收进 `navigation/matrix.rs`(gallery 单文件贴 400 红线)。
视觉 r1 P2-2(必修):ListItem 三列内容不同 → 「选中 trailing = Primary」没有可比对象
- 三列都挂 `trailing(settings)`,只有 selected 列走 `Primary`(其余 `OnSurface` / 38%)。
视觉 r1 P2-2(可选,已做):Secondary 分隔线逐 tab 分段 + 0.5 圆角留了 1px 亮缝
- 改成**整行一条**:`Stack` 把一条 `Fill` 的 1px `SurfaceVariant` 压在 tab 行底下
(底座是 tab 行本身 → 线长 = tab 行总宽,横向滚动跟着走)。
- `TabsGeometry::bar_radius(bool)` 收成 `indicator_radius()`(只有 3px 的 Primary 条要圆角),
单测同步;probe 新增「Secondary 分隔线必须 1 段」的断言。
门禁:`cargo fmt --all --check` ✓ · `cargo build -p unlucky-app-iced --lib` 零 warning ✓
(截图/探针/测试的实时输出见完成报告;本轮宿主机被多条并行线的 rustc 打满,
bin 链接排队严重,如未取到会如实标注未完成项。)
2026-11-02 11:56:02 +08:00
..
2026-11-02 11:56:02 +08:00
2026-11-01 17:11:24 +08:00
2026-11-02 04:10:05 +08:00
2026-11-01 17:46:55 +08:00
2026-11-01 17:46:55 +08:00
2026-11-02 04:50:44 +08:00
2026-11-02 04:50:44 +08:00
2026-11-01 17:11:24 +08:00
2026-11-01 17:46:55 +08:00
2026-11-01 23:27:28 +08:00
2026-11-02 08:08:12 +08:00
2026-11-01 17:46:55 +08:00
2026-11-01 17:46:55 +08:00