asjqkkkk / markdown_widget

📖Rendering markdown by flutter!Welcome for pr and issue.
MIT License
328 stars 94 forks source link

使用AI响应实时消息,MarkdownGenerator不能正常解析自定义标签 #189

Open shiguanghuxian opened 1 month ago

shiguanghuxian commented 1 month ago
image
asjqkkkk commented 1 month ago

@shiguanghuxian 你好,目前看来是源文本数据不是正确markdown格式的,导致它无法被正常渲染

shiguanghuxian commented 1 month ago

@shiguanghuxian 你好,目前看来是源文本数据不是正确markdown格式的,导致它无法被正常渲染

上边红色字和下边黑色字,内容一样,重新打开页面会变红,就是流式响应数据时,无法正确识别自定义标签

asjqkkkk commented 1 month ago

@shiguanghuxian 这与是否是流式数据无关,从图片中看来,它既不符合markdown格式,又不符合html格式,无法被识别才是正常的。正确的markdown格式图片应该为![image](https://xxxxx)

你可以尝试将你的源数据粘贴在github的评论区中预览,看看能否正常生成图片

shiguanghuxian commented 1 month ago

@shiguanghuxian 这与是否是流式数据无关,从图片中看来,它既不符合markdown格式,又不符合html格式,无法被识别才是正常的。正确的markdown格式图片应该为![image](https://xxxxx)

你可以尝试将你的源数据粘贴在github的评论区中预览,看看能否正常生成图片

image

shiguanghuxian commented 1 month ago

@shiguanghuxian 这与是否是流式数据无关,从图片中看来,它既不符合markdown格式,又不符合html格式,无法被识别才是正常的。正确的markdown格式图片应该为![image](https://xxxxx)

你可以尝试将你的源数据粘贴在github的评论区中预览,看看能否正常生成图片

我是用这种方式去自定义了一个标签,不是流式传输时是正常的,只有动态更新内容的不行,红字就是正常的,黑的是不行的,内容一样

asjqkkkk commented 1 month ago

@shiguanghuxian 这个可能是markdown_widget所在的组件没有被正确更新,它不一定是markdown_widget组件有问题,可能是它的Parent Widget没有正确刷新。 可以通过给markdown_widget使用UniqueKey来验证每次刷新时是否有重新渲染它,如果没有的话则是它所在的父组件都没有正常刷新,如果有的话,可能就算markdown_widget的bug