簡體   English   中英

flutter_markdown 多個換行符不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM