DevLog:2026年1月7日

1、今天继续测试并优化应用功能,首先把收藏板块修改成“笔记”板块,功能不变,比如点击AI回答底部的收藏按钮后创建新的笔记,目前的收藏页面的“收藏”都改成“笔记”,“新建收藏”改成“新建笔记”,搜索界面的搜索框内提示词“收藏”改成“笔记”,设置界面的数据统计、回收站中“收藏”改成“笔记”,并且图标也要做对应调整

2、共涉及9个文件的修改,在修改过程中,除了我提到的这些地方外,还修改了AI对话界面的提示信息、收藏界面的空状态提示等,不过AI对话消息底部的按钮文字我还是希望用“收藏”,纠正之后此需求搞定

3、目前还缺失一些自己日常使用AI应用时经常用到的功能,比如AI对话的内容无法选择文字并复制,只能复制完整的回答内容,与AI对话的方式仅限于文字,不能发图片、发文件,且笔记的编辑功能过于简单,目前只能在切换到编辑模式后使用Markdown语法对笔记内容进行修改,但自己创建的笔记又不能通过添加Markdown语法标记来实现编辑操作(预览状态下没有任何渲染效果),而且感觉Markdown对普通用户来说还是有一些门槛,不如富文本编辑器直观

4、以上共涉及三个功能,首先从选择AI对话内容的文字并复制开始,要求Cursor:我需要给AI对话界面增加选择对话内容文字并复制的功能,选择文字后弹出复制按钮,点击即可复制到剪贴板,Cursor多次更换了实现方式,最后使用了SelectionArea来包装MarkdownBody,使文本可选择,并使用透明的SelectableText覆盖在MarkdownBody上,用于检测文本选择,测试发现选择文本时的选中效果很差,而且看起来像是选中了两行,结果点击复制按钮后才发现只复制了半行,要求Cursor试试其他的实现方式

5、Cursor换成了使用SeletableText.rich渲染Markdown内容,保持格式的同时支持文本选择,但这样一来又看不到哪些文字已经被选中了,即使添加了选择高亮颜色,也没有解决问题,决定先舍弃这个功能,回退到将收藏改为笔记,并且AI对话消息底部的按钮文字仍然用“收藏”的应用版本

6、然后尝试修改第三个功能,丰富一下笔记的编辑功能,开启一个新对话,先询问Cursor目前的笔记模块使用的是怎样的编辑器,有没有比较好用的富文本编辑器可以使用?Cursor回答目前应用的编辑模式是使用Flutter原生的TextField(纯文本),显示模式是使用flutter_markdown渲染Markdown,推荐的富文本编辑器包括flutter_quill、super_editor、flutter_markdown_editor、rich_text_editor,其中最推荐使用flutter_quill,支持富文本编辑,并可导出为Markdown,以及flutter_markdown_editor,可以保持Markdown工作流,从我个人的使用习惯来看,我更偏向flutter_quill

7、让Cursor集成flutter_quill,步骤包括在pubspec.yaml中添加flutter_quill依赖,修改note_edit_view.dart使用QuillController替代TextField,实现Delta格式与纯文本/Markdown的转换逻辑,更新编辑和显示模式的UI,中途可能是因为网络问题?flutter_quill 11.5.0的安装过程一直卡住,也知道有没有正常安装

8、回家之后继续安装flutter_quill 11.5.0,后修改问题后,Cursor总结已完成这些工作:更新依赖、集成富文本编辑器(含添加QuillSimpleToolbar工具栏)、实现内容转换、更新UI,目前已具备的功能包括富文本编辑器、工具栏、与现有数据兼容、非编辑模式下仍使用Markdown渲染,明天再测试实际实现了哪些功能、有哪些问题需要修复,这个功能实现的差不多之后,再添加上传图片、文件的功能

发表回复