DanXi icon indicating copy to clipboard operation
DanXi copied to clipboard

[BUG] 部分表情包(Inline Image)控件错位

Open w568w opened this issue 5 months ago • 3 comments

可在 #491911 中复现:

Image

实际原贴为:

对所有的恋爱/社交都丧失了兴趣的时候
恰好朋友要送我一只猫猫![](dx_call)
感觉人生的归宿就是搂着我的猫猫

需要调查问题原因。

w568w avatar Jul 28 '25 16:07 w568w

当单纯为文本时,控件列表为:

RichText('
对所有的恋爱/社交都丧失了兴趣的时候
恰好朋友要送我一只猫猫
感觉人生的归宿就是搂着我的猫猫
')

但当含有表情时,控件列表为:

RichText('
对所有的恋爱/社交都丧失了兴趣的时候
恰好朋友要送我一只猫猫
')
Image(dx_call)
RichText('
感觉人生的归宿就是搂着我的猫猫
')

这些控件被包裹在一个横向的 Wrap 中。因此以上三个控件会自左向右排列。

可能的解决方案是让 Markdown 渲染库(即 flutter_markdown)不要把所有多行文本全部放在一个 Wrap 里,而是每一行一个 Wrap

w568w avatar Jul 28 '25 17:07 w568w

考虑到 flutter_markdown 已经停止维护,需要调研切换到 https://pub.dev/packages/gpt_markdown 的可能性。

w568w avatar Jul 28 '25 17:07 w568w

比较难修复,移出 milestone。

w568w avatar Sep 01 '25 13:09 w568w