首页 > 解决方案 > 防止插值字符串中的换行符

问题描述

我在代码中有带插值的长字符串。我把它写成:

"""
$a: aaaaa
$b: bbbbb
$c: ccccc
"""

我不想把它写成一行,因为可读性。但在Text小部件中,它也显示在列中: 在此处输入图像描述

如何防止断线?

标签: dartstring-interpolation

解决方案


如果您使用多行字符串文字,那么您将在字符串中获得换行符。您可以通过以下方式删除它们:

var string = """
$a: aaaaa
$b: bbbbb
$c: ccccc
""".removeAll("\n");

那应该让你没有任何换行符。

或者,您可以使用多个相邻的字符串文字来代替:

var string =
  "$a: aaaa"
  "$b: bbbb"
  "$c: cccc";

相邻的字符串文字被组合成一个字符串值,并且没有额外的换行符(如果你想要它们,你必须\n自己添加)。您也不必担心行前的空白。


推荐阅读