从磁盘读取的文本不符合换行符

时间:2019-02-07 15:51:27

标签: dart flutter

将“文本”窗口小部件与从磁盘读取的文本一起使用,其中包含换行符\ n,但不会转到新行。有人对我如何解决这个问题有建议吗?文件中的文本为enter image description here

您在上面看到的图像的代码如下:

Text(valueFromFile, style: TextStyle(color: Colors.red))

我的文本是从资产文件夹中包含的Xml文件中读取的。

2 个答案:

答案 0 :(得分:0)

final String someText = 
"This is your line number one\n\n"
"This is your line number two\n\n"
"This is your line number three\n\n"
"This is your line number four\n\n"
"This is your line number five\n\n";

这是您的一种选择。

int maxLines
final
  

可选的最大文本行数,如果   必要。如果文本超过给定的行数,它将是   根据溢出被截断。

     

如果为1,则文本不会换行。否则,文字将被包装在   盒子的边缘。

     

如果这是非null,它将覆盖甚至显式的null值   Text.maxLines。

答案 1 :(得分:0)

上面uaraven的评论

  

您的文件是否包含实际的'\ n'字符?如果是这样,那不是换行符...

帮助我提出解决方案。由于文本小部件将\ n字符解释为普通字符,因此我只是对其进行了替换并插入了实际的转义字符。

var correctlyEscapedString = valueFromFile.replaceAll('\\n', '\n');
Text(correctlyEscapedString, style: TextStyle(color: Colors.red));