2.8 KiB
2.8 KiB
K86 评论面板按参考图重做实施计划
目标
仅调整 ReelShort 客户端评论面板和评论行视觉,使顶部标题、评论元信息、回复入口和底部输入区接近参考图;不修改后端接口、控制器数据逻辑或评论业务能力。
范围
lib/pages/player/widgets/drama_comments_sheet.dartlib/pages/player/widgets/comment_tile.darttest/comment/drama_comments_sheet_test.dart- 必要的 PROGRESS 留痕
实现计划
-
顶部栏
- 删除拖拽把手和剧名行。
- 左侧放置 44x44 向下箭头,保留
player-comments-close,点击关闭面板。 - 中间使用现有
commentsWithCount/comments,16px、w600、AppColors.onSurface,保留comment-count-label。 - 右侧留空,保持标题视觉居中。
-
评论行
- 头像改为 40px,回复行 28px;文字区左间距 12。
- 昵称 12px muted、正文 16px cream、行高 1.4。
- 时间与回复入口组合为灰色元信息行,时间继续使用
formatLocalizedDateTime。 - 删除点赞按钮、心形图标与数字展示,控制器点赞逻辑保留但不绑定 UI。
- 举报/删除入口改为右上角 18px 的更多图标,保留
comment-menu-{id}和现有菜单行为。 - 去除行间分隔线,调整上下留白为 12/14。
-
回复
- 展开/收起回复使用 12px muted 文本,前面增加 16x1 的 border 色短横线。
- 展开后的回复沿用相同评论行样式,并通过 40px 头像宽度加 12px 间距与正文对齐。
-
输入区
- 输入框改为 44px 高、22px 圆角、
AppColors.commentInput底色。 - 保留登录提示、回复态 banner、橙色 38px 发送按钮及
comment-postKey。 - 保持现有键盘避让和面板高度 clamp。
- 输入框改为 44px 高、22px 圆角、
-
状态与交互
- 保留加载、错误、空态、待审核、展开回复、翻页、回复、删除、举报和发送逻辑。
- 保留登录闸、自动聚焦和登录后输入框聚焦行为。
测试
- 删除依赖
comment-like-10的点赞展示用例。 - 断言不存在任何
comment-like-*按钮或心形计数。 - 断言
player-comments-close可关闭面板。 - 断言标题居中、字号和字重符合规格。
- 断言头像、正文、元信息、回复入口、输入框与发送按钮尺寸。
- 保持既有评论分页、登录、发布、展开回复、删除和举报用例通过。
门禁与 Git
- ReelShort 从
develop创建fix/comments-sheet-style。 - 提交:
fix(player): 评论面板按参考图重做。 - 作者:
Zhou Weidong <502333560@qq.com>。 --no-ff合回 ReelShortdevelop并 push,不使用 force push,不执行git add -A。- 门禁:
dart analyze lib test零告警、flutter test全过。 - 不安装真机;完成后等待用户验收。