将“文本”窗口小部件与从磁盘读取的文本一起使用,其中包含换行符\ n,但不会转到新行。有人对我如何解决这个问题有建议吗?文件中的文本为
您在上面看到的图像的代码如下:
Text(valueFromFile, style: TextStyle(color: Colors.red))
我的文本是从资产文件夹中包含的Xml文件中读取的。
答案 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));