文档预览与编辑交互梳理(2026-02-01)

February 1, 2026
1 min read
By devshan

Table of Contents

This is a list of all the sections in this post. Click on any of them to jump to that section.

摘要

  • 文档预览统一交互:Markdown/HTML 可渲染与源码切换,代码/txt 仅源码高亮。
  • 大文件(>2MB)只读提示,禁用编辑按钮,避免卡顿。
  • 保存操作增加 Snackbar 成功/失败反馈。
  • 聊天“新建会话”FAB 取消边框,与文件页保持一致。

变更点

  1. client/lib/ui/preview/document_preview_page.dart
    • 记录文件大小,超过 2MB 显示顶部只读警示条,强制只读。
    • Markdown/HTML 保留渲染/源码切换;代码/txt 默认源码视图且不显示切换按钮。
    • 保存成功/失败均提示;编辑大文件按钮禁用。
  2. client/lib/ui/send_page.dart
    • 新建会话 FAB 去掉描边,统一视觉。

理由

  • txt/代码无“渲染”概念,减少多余按钮,降低认知负担。
  • 大文件编辑易触发卡顿/冻结,先以只读保护。
  • 保存操作需要显式反馈,避免使用时不确定。
  • FAB 样式统一,保持一致的 UI 品味。

后续建议

  • 大文件支持“分段加载/延迟全量”切换,避免一次性解码。
  • 设置里可允许自定义“大文件阈值”和高亮主题偏好。