[英]flutter_markdown multiple line breaks not working
我正在嘗試flutter_markdown包來標記一些內容。 但是對於多個換行符,它不能正常工作。
String exampleData="\n\nLine 1. \n\nLine2.\n\n\n\n### Heading \n\nLine3";
Markdown(data: exampleData,)
我嘗試使用換行符“<br />”,但沒有用
String exampleData="Line 1. \n\nLine2. <br /> <br /> \n\n### Heading \n\nLine3";
有人可以幫助我解決此換行符或任何替代軟件包。
我正在嘗試flutter_markdown包來標記一些內容。 但是對於多個換行符,它不能正常工作。
String exampleData="\n\nLine 1. \n\nLine2.\n\n\n\n### Heading \n\nLine3";
Markdown(data: exampleData,)
我嘗試使用換行符“ <br />”,但沒有成功
String exampleData="Line 1. \n\nLine2. <br /> <br /> \n\n### Heading \n\nLine3";
有人可以幫我解決此換行符或任何其他軟件包。
我正在嘗試flutter_markdown包來標記一些內容。 但是對於多個換行符,它不能正常工作。
String exampleData="\n\nLine 1. \n\nLine2.\n\n\n\n### Heading \n\nLine3";
Markdown(data: exampleData,)
我嘗試使用換行符“ <br />”,但沒有成功
String exampleData="Line 1. \n\nLine2. <br /> <br /> \n\n### Heading \n\nLine3";
有人可以幫我解決此換行符或任何其他軟件包。
我正在嘗試flutter_markdown包來標記一些內容。 但是對於多個換行符,它不能正常工作。
String exampleData="\n\nLine 1. \n\nLine2.\n\n\n\n### Heading \n\nLine3";
Markdown(data: exampleData,)
我嘗試使用換行符“ <br />”,但沒有成功
String exampleData="Line 1. \n\nLine2. <br /> <br /> \n\n### Heading \n\nLine3";
有人可以幫我解決此換行符或任何其他軟件包。
像這樣用\\x03
替換你的<br>
。 \\x03
是 ASCII 中的文本結束( ETX
):
text.replaceAll('<br>', '\x03');
一個體面的工作。
從 0.6.8 版本paddingBuilders
,在Flutter_markdown包中添加了一個名為paddingBuilders
新功能。 您可以向 Markdown 中可用的所有塊添加填充,如下所示。
MarkdownBody(
data: markDown,
paddingBuilders: <String,
MarkdownPaddingBuilder>{
'p': PPaddingBuilder(),
'h3': H3PaddingBuilder(),
},
)
您必須在其中定義填充構建器,如下所示。
class PPaddingBuilder extends MarkdownPaddingBuilder {
@override
EdgeInsets getPadding() => const EdgeInsets.only(top: SGSpacing.xlarge);
}
class H3PaddingBuilder extends MarkdownPaddingBuilder {
@override
EdgeInsets getPadding() => const EdgeInsets.only(top: SGSpacing.xxlarge);
}
所有的列表blockTag
可用Flutter_markdown從源代碼如下:
const List<String> _kBlockTags = <String>[
'p',
'h1',
'h2',
'h3',
'h4',
'h5',
'h6',
'li',
'blockquote',
'pre',
'ol',
'ul',
'hr',
'table',
'thead',
'tbody',
'tr'
];
PS:填充不適用於內聯標簽。 僅塊標簽適用。
嗨,我找到了這個包https://pub.dev/packages/markdown_widget
這不是一個完整的解決方案,但這個包支持一些標簽 os html 像 <\\br>,在這種情況下,我在降價中添加了該標簽並工作
我有同樣的問題。
我通過使用 softLineBreak 和多字節空白 unicode 暫時解決了它。
Markdown(
softLineBreak: true,
data: exampleData.replaceAll('\n', '\u3164\n'),
),
softLineBreak 從 0.6.6 開始在flutter_markdown包中可用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.